Loading...
Помощь по скриптам | Вывести ошибку
Нужно чтоб при нехватке Ресурса выводило ошибку. А оно выводит даже при достаточном колтчестве.

<?

case "kompl4":

$almaz = 4;

if ($tro13 > 0 && $tro14 > 0 && $tro15 > 0 && $tro16 > 0){

mysql_query("UPDATE

`users` SET

`almaz` = '$udata[almaz]'+'$almaz'

WHERE `usr` = '$log'")

or die (mysql_error());

$trof13 = mysql_query("SELECT * FROM `res_trof` WHERE `usr`= '$log' and `lat_name`= '13' and `kol`>='1'") or die (mysql_error());

$tro13 = mysql_fetch_array($trof13);

$kol = $tro13[kol]-1;

mysql_query("UPDATE `res_trof` SET `kol` = '$kol' WHERE `usr` = '$log' and `lat_name`= '13'");

$trof14 = mysql_query("SELECT * FROM `res_trof` WHERE `usr`= '$log' and `lat_name`= '14' and `kol`>='1'") or die (mysql_error());

$tro14 = mysql_fetch_array($trof14);

$kolw = $tro14[kol]-1;

mysql_query("UPDATE `res_trof` SET `kol` = '$kolw' WHERE `usr` = '$log' and `lat_name`= '14'");

$trof15 = mysql_query("SELECT * FROM `res_trof` WHERE `usr`= '$log' and `lat_name`= '15' and `kol`>='1'") or die (mysql_error());

$tro15 = mysql_fetch_array($trof15);

$kolu = $tro15[kol]-1;

mysql_query("UPDATE `res_trof` SET `kol` = '$kolu' WHERE `usr` = '$log' and `lat_name`= '15'");

$trof16 = mysql_query("SELECT * FROM `res_trof` WHERE `usr`= '$log' and `lat_name`= '16' and `kol`>='1'") or die (mysql_error());

$tro16 = mysql_fetch_array($trof16);

$kole = $tro16[kol]-1;

mysql_query("UPDATE `res_trof` SET `kol` = '$kole' WHERE `usr` = '$log' and `lat_name`= '16'");



echo"<font color='#71cc71'>Комплект успешно обменян!!</font></br><a href="trofei.php?">К трофеям</a>";

}else{

echo"Не весь комплект!";

}

break;

?>
GRAFkool, ты вообще не понимаешь как все работает? У тебя в условии переменные прописаны, каким макаром они принимают значения?
6267290 (06.12.2014 в 08:40)
GRAFkool, ты вообще не понимаешь как все работает? У тебя в условии переменные прописаны, каким макаром они принимают значения?

Они прописаны в начале скрипта.
$tro13 = mysql_fetch_array(mysql_query("SELECT `kol` FROM `res_trof` WHERE `usr` = '$log' and `lat_name`= '13'"));
$tro14 = mysql_fetch_array(mysql_query("SELECT `kol` FROM `res_trof` WHERE `usr` = '$log' and `lat_name`= '14'"));
$tro15 = mysql_fetch_array(mysql_query("SELECT `kol` FROM `res_trof` WHERE `usr` = '$log' and `lat_name`= '15'"));
$tro16 = mysql_fetch_array(mysql_query("SELECT `kol` FROM `res_trof` WHERE `usr` = '$log' and `lat_name`= '16'"));
Или они должны быть непосредственно в case:???
________
посл. ред. 06.12.2014 в 08:45; всего 1 раз(а); by GRAFkool
Ну так и ищи проблему в значениях переданных в условие, нахрена весь скрипт было присылать, гавнокодом чтоли приятно нам любоваться.

Дебаж что в переменных имеется
:)

если срабатывает else, значит проблема в if ($tro13 > 0 && $tro14 > 0 && $tro15 > 0 && $tro16 > 0){

надо выше условия искать
________
посл. ред. 06.12.2014 в 08:52; всего 3 раз(а); by Вилы Выкидные
кажись дошло... спасибо...
GRAFkool, разберись с тем что mysql_fetch_array возвращает, все от твоего незнания.
6267290 (06.12.2014 в 08:52)
GRAFkool, разберись с тем что mysql_fetch_array возвращает, все от твоего незнания.

Ага....спасибо...
Онлайн: 5
Время:
Gen. 0.0929
(c) ByMAS.RU 2010-2025