Помощь по скриптам | Вывести ошибку
Нужно чтоб при нехватке Ресурса выводило ошибку. А оно выводит даже при достаточном колтчестве.
<?
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;
?>
<?
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, ты вообще не понимаешь как все работает? У тебя в условии переменные прописаны, каким макаром они принимают значения?
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
Ну так и ищи проблему в значениях переданных в условие, нахрена весь скрипт было присылать, гавнокодом чтоли приятно нам любоваться.
Дебаж что в переменных имеется
Дебаж что в переменных имеется
DELETED
6 декабря 2014, в 8:49
Delete
если срабатывает 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 возвращает, все от твоего незнания.
GRAFkool, разберись с тем что mysql_fetch_array возвращает, все от твоего незнания.
Ага....спасибо...