Loading...
Помощь по скриптам | Где ошибка в запросе ?
php
if( $element_user['tiket'] == 0) $err = 'Чтобы открыть "деревянный сундук", у вас должен быть ключ!';

if(!isset($err)){
mysql_query("UPDATE `element_user` set `tiket` = '".($element_user['tiket'] - 1)."' where `lost_id`='".$element_user['lost_id']."' ");
if($rand == 0){
$exp = rand(100,500);
mysql_query("update `element_user` set `lost_resourse_cristalls` = '".($element_user['lost_resourse_cristalls'] + $exp)."' where `lost_id` = '".$element_user['lost_id']."'");
$_SESSION['result'] = '';
$_SESSION['case'] = '<font color="lime">Поздравляем!<br>Вы открыли деревянный сундук и получили '.$exp.' <span class="ico ico-bar-crystal"></span> кристаллов!</font>';
}
Не забирает ключи и не выдает кристаллы
1. Зачем кусок кода в котором не понятно что от куда берется
2. Забудь про mysql используй pdo или mysqli.
Здесь не весь запрос. Ниже должна быть остальная часть запроса. Так как здесь я лично вижу запрос на рандомное прибавление опыта. О ключах икристалах нечего нет
Adrenalin (15.03.2021 в 21:02)
Здесь не весь запрос. Ниже должна быть остальная часть запроса. Так как здесь я лично вижу запрос на рандомное прибавление опыта. О ключах икристалах нечего нет

Переменная exp если что.
Этого достаточно, чтоб понять что не так.
DenSBK (15.03.2021 в 21:02)
1. Зачем кусок кода в котором не понятно что от куда берется
2. Забудь про mysql используй pdo или mysqli.

И как это переписать?
От куда берется переменная rand может проблема именно в ней? Хотя ключ должно забрать. Если нет ошибок. Может все же переменная $err не пустая?
Разберем код?
php
if(!isset($err)){// Ошибок нет выполняем запросы
mysql_query("UPDATE `element_user` set `tiket` = '".($element_user['tiket'] - 1)."' where `lost_id`='".$element_user['lost_id']."' "); //Заберем ключь
if($rand == 0){
$exp = rand(100,500); /Генерируем случайное число.
mysql_query("update `element_user` set `lost_resourse_cristalls` = '".($element_user['lost_resourse_cristalls'] + $exp)."' where `lost_id` = '".$element_user['lost_id']."'"); //Начислим кристаллы
$_SESSION['result'] = '';
$_SESSION['case'] = '<font color="lime">Поздравляем!<br>Вы открыли деревянный сундук и получили '.$exp.' <span class="ico ico-bar-crystal"></span> кристаллов!</font>'; //Уведомление
}
}// Тут забыл закрыть скобку... от if(!isset($err))

________
посл. ред. 15.03.2021 в 21:27; всего 1 раз(а); by DenSBK
DenSBK, $rand = rand(0,3);
Это если будет 0, то будет этот код, который я скинул
DenSBK (15.03.2021 в 21:24)
От куда берется переменная rand может проблема именно в ней? Хотя ключ должно забрать. Если нет ошибок. Может все же переменная $err не пустая?
Разберем код?
php
if(!isset($err)){// Ошибок нет выполняем запросы
mysql_query("UPDATE `element_user` set `tiket` = '".($element_user['tiket'] - 1)."' where `lost_id`='".$element_user['lost_id']."' "); //Заберем ключь
if($rand == 0){
$exp = rand(100,500); /Генерируем случайное число.
mysql_query("update `element_user` set `lost_resourse_cristalls` = '".($element_user['lost_resourse_cristalls'] + $exp)."' where `lost_id` = '".$element_user['lost_id']."'"); //Начислим кристаллы
$_SESSION['result'] = '';
$_SESSION['case'] = '<font color="lime">Поздравляем!<br>Вы открыли деревянный сундук и получили '.$exp.' <span class="ico ico-bar-crystal"></span> кристаллов!</font>'; //Уведомление
}
}// Тут забыл закрыть скобку... от if(!isset($err))

Скобка закрыта после ранд 3
DenSBK, если б скобку забыл, была бы ошибка синтаксиса. Но все хорошо, просто не выполняет это условие в базе ....
Онлайн: 1
Время:
Gen. 0.1115
(c) Bym.Guru 2010-2025