Всем привет,нужна помощь.Не работает начисление уровня,все названия правильные!
Вот сейчас у меня 1 уровень(стандарт) и 100hp( `h` ) и мне не начисляет + 1,поч?
<?
require_once ('../system/func.php');
if($user['level'] == 1){
if($user['h'] >= 100) {
mysql_query('UPDATE `users` SET `h` - 100 WHERE `id` = "'.$user['id'].'" ');
mysql_query('UPDATE `users` SET `level` +1 WHERE `id` = "'.$user['id'].'" ');
mysql_query('UPDATE `users` SET `crystals` + 1 WHERE `id` = "'.$user['id'].'" ');
}
}
?>
mysql_query('UPDATE `users` SET `level` = `level` + '1' WHERE `id` = "'.$user['id'].'" ');
Добавлено 25.04.16 в 11:50:14:
mysql_query('UPDATE `users` SET `crystals` = `crystals` + '1' WHERE `id` = "'.$user['id'].'" ');
Добавлено 25.04.16 в 11:50:29:
mysql_query('UPDATE `users` SET `h` = `h` - '100' WHERE `id` = "'.$user['id'].'" ');
И чем это отличается от моего? Выделение 'в' не помогает
Там в условиях у меня чет не так,не проходит
да знаешь ничем, просто по приколу написал
ты только '' добавил? или полностью копировал что я сказал?
А условие перехода на новый уровень есть,тоесть if($user['rating']>=100)
Добавлено 25.04.16 в 12:03:49:
Что за двиг,бт вроде?)
PENTAGRAMA, if($user['h'] >= 100) {
Это ядро TJ
Не совсем по теме, но сделай все в одном запросе:
<?php
mysql_query("UPDATE `users` SET `h` - '100', `level` + '1', `crystals` + '1' WHERE `id` = '".$user['id']."'"
?>
Зачем 3 а ж...