Помогите с поднятием уровня
|
|
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
|
|
| |