| 
				
				Помогите с поднятием уровня
				 | 
 | 
| Step | Дата: Суббота, 19 Мая 2012, 17:09 | Сообщение # 1 |  
 
почетный гость 
Сейчас нет на сайте 
 
 | Всем привет я окончательно запутался... Я написал скрипт перехода на уровень вот например: У меня есть переменные $exp и $maxexp я поставил условие если $exp > $maxexp то я переадресовываю на страницу со скриптом перехода на уровень. И всё бы ничего но вот я поставил такие партаменты $up_lvl = $lvl+1; и у меня в игре получается был лвл 1 стал 11 потом 21 итд... Я сделал по другому $up_lvl = ++$lvl; и всё равно! ну вот посмотрите код: 
   Code $up_lvl = $lvl+1;   $query = "UPDATE users SET lvl = '$up_lvl' WHERE (login = '$login')";            $result = mysql_query($query) or die("Query failed");  
 
  
 
 Сообщение отредактировал Step - Воскресенье, 20 Мая 2012, 14:37  |  
| 
 | 
 |    | 
| Assasin | Дата: Суббота, 19 Мая 2012, 17:32 | Сообщение # 2 |  
 
web-coder 
Сейчас нет на сайте 
 
 | Проще сделать так   Code $query = "UPDATE `users` SET `lvl` = `lvl`+'1' WHERE `login` = '$login'";  
 |  
| 
 | 
 |    | 
| Step | Дата: Суббота, 19 Мая 2012, 17:50 | Сообщение # 3 |  
 
почетный гость 
Сейчас нет на сайте 
 
 | Всё равно лвл 11 и 21 и 31
 
  
 |  
| 
 | 
 |    | 
| TimKruz | Дата: Суббота, 19 Мая 2012, 19:10 | Сообщение # 4 |  
 
старожил 
Сейчас нет на сайте 
 
 | Step, попробуй так:   Code $up_lvl = (int)$lvl+(int)1;     Хотя у меня правильно работает и просто $lvl+1;...  
 
  
 |  
| 
 | 
 |    | 
| maker-rus | Дата: Воскресенье, 20 Мая 2012, 02:14 | Сообщение # 5 |  
 
Гений 
Сейчас нет на сайте 
 
 |    покажи как ты создавал эту переменную.  
 
 Сообщение отредактировал maker-rus - Воскресенье, 20 Мая 2012, 02:15  |  
| 
 | 
 |    | 
| Uzzzer_V | Дата: Воскресенье, 20 Мая 2012, 11:09 | Сообщение # 6 |  
 
участник 
Сейчас нет на сайте 
 
 | Если переменная lvl достается с базы, то у тебя там наверно тип строки текстовой! Поставь строку lvl int(3) и все.
 |  
| 
 | 
 |    | 
| Step | Дата: Воскресенье, 20 Мая 2012, 14:37 | Сообщение # 7 |  
 
почетный гость 
Сейчас нет на сайте 
 
 | Uzzzer_V, Всё равно Добавлено (20.05.2012, 14:37) --------------------------------------------- Вот весь код поднятия 
    Code <?php    {   session_start();      if (!empty($_SESSION['login']))         $login = $_SESSION['login'];   }   $mysql_host = 'localhost';       $mysql_user = 'root';       $mysql_password = 'vertrigo';       $my_database = 'game1';          mysql_connect($mysql_host, $mysql_user, $mysql_password)               or die("Could not connect : " . mysql_error());               mysql_select_db($my_database) or die("Could not select database");          $query = "SELECT * FROM users WHERE login='$login'"; {     $result = mysql_query($query) or die("Query failed : " . mysql_error());          $aRow = mysql_fetch_array( $result); 
           $login = $aRow["login"];          $type = $aRow["type"];          $rang = $aRow["rang"];          $lvl = $aRow["lvl"];          $speed = $aRow["speed"];          $defa = $aRow["defa"];          $hp = $aRow["hp"];       $maxhp = $aRow["maxhp"];          $atk = $aRow["atk"];          $exp = $aRow["exp"];          $gender = $aRow["gender"];          $money = $aRow["money"];       $up_exp = $aRow["up_exp"];       $wanted = $aRow["wanted"];       mysql_free_result($result);  
    }   $up_lvl = ++$lvl;   mysql_query("Update users Set lvl='$up_lvl' Where login='$login'"); 
   header("Location: char.php");   ?>  
 
  
 |  
| 
 | 
 |    | 
| boymove | Дата: Воскресенье, 20 Мая 2012, 15:02 | Сообщение # 8 |  
 
заслуженный участник 
Сейчас нет на сайте 
 
 | Quote (Step) $up_lvl = ++$lvl;   mysql_query("Update users Set lvl='$up_lvl' Where login='$login'");     Code $lvl++;   mysql_query("Update users Set lvl='$lvl' Where login='$login'");  
 
     Моя первая поделка   Моя вторая поделка
 
 Сообщение отредактировал boymove - Воскресенье, 20 Мая 2012, 15:02  |  
| 
 | 
 |    | 
| Step | Дата: Воскресенье, 20 Мая 2012, 19:17 | Сообщение # 9 |  
 
почетный гость 
Сейчас нет на сайте 
 
 | Хмм всё равно
 
  
 |  
| 
 | 
 |    | 
| WhiteFang | Дата: Вторник, 22 Мая 2012, 14:45 | Сообщение # 10 |  
 
частый гость 
Сейчас нет на сайте 
 
 | В базе место varchar ставь int потом как сказал Assasin
 |  
| 
 | 
 |    |