Пятница, 22 Ноября 2024, 17:35

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Помогите с поднятием уровня
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;... wacko


maker-rusДата: Воскресенье, 20 Мая 2012, 02:14 | Сообщение # 5
Гений
Сейчас нет на сайте
Quote
$lvl

покажи как ты создавал эту переменную. smile


Сообщение отредактировал 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
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг