Добрый день незнал как правильно назвать тему вообшем у меня есть скрипт PHP: <?php include 'header.php'; include 'antisql.php'; $error = ($user_class->jail > 0) ? "Вы неможете совершать преступления находясь в тюрьме." : $error; $error = ($user_class->hospital > 0) ? "Вы неможете совершать преступления находясь в больнице." : $error; if (isset($error)){ echo Message($error); include 'footer.php'; die(); } $crime = $_GET['id']; if ($crime != ""){ $result = mysql_query("SELECT * FROM `crimes` WHERE `id`='".$crime."'"); $worked = mysql_fetch_array($result); $nerve = $worked['nerve']; $name = $worked['name']; $stext = '[[К сожалению я ещё непридумал сообшение!]]'; $ctext = '[[К сожалению я ещё непридумал сообшение!]]'; $ftext = '[[К сожалению я ещё непридумал сообшение!]]'; $stexta = explode("^",$worked['stext']); $stext = ($stexta[0] != "") ? $stexta[array_rand($stexta)] : $stext; $ctexta = explode("^",$worked['ctext']); $ctext = ($ctexta[0] != "") ? $ctexta[array_rand($ctexta)] : $ctext; $ftexta = explode("^",$worked['ftext']); $ftext = ($ftexta[0] != "") ? $ftexta[array_rand($ftexta)] : $ftext; $chance = rand(1,(100 * $nerve - ($user_class->speed / 35))); // get the crimes here $money = (25 * $nerve) + 15 * ($nerve - 1); $exp = $money; if ($user_class->nerve >= $nerve) { if($chance <= 75) { echo Message($stext."<br><br><font color='green'>Успех! Вы получили ".$exp." опыта и $".$money.".</font><br><a href='crime.php?id=".$crime."'>Повторить</a> | <a href='crime.php'>Назад</a>"); $exp = $exp + $user_class->exp; $crimesucceeded = 1 + $user_class->crimesucceeded; $crimemoney = $money + $user_class->crimemoney; $money = $money + $user_class->money; $nerve = $user_class->nerve - $nerve; $result = mysql_query("UPDATE `grpgusers` SET `exp` = '".$exp."', `crimesucceeded` = '".$crimesucceeded."', `crimemoney` = '".$crimemoney."', `money` = '".$money."', `nerve` = '".$nerve."' WHERE `id`='".$_SESSION['id']."'"); }elseif ($chance >= 150) { echo Message($ctext."<br><br><font color='red'>Вас поймали.</font> Вас посадили в тюрьму на " . $crime * 10 * 5 / 60 . " минут."); $crimefailed = 1 + $user_class->crimefailed; $jail = $crime * 10 * 5; $nerve = $user_class->nerve - $nerve; $result = mysql_query("UPDATE `grpgusers` SET `crimefailed` = '".$crimefailed."', `jail` = '".$jail."', `nerve` = '".$nerve."' WHERE `id`='".$_SESSION['id']."'"); }else{ echo Message($ftext."<br><br><font color='red'>Вы провалили задание.</font><br><a href='crime.php?id=".$crime."'>Повторить</a> | <a href='crime.php'>Назад</a>"); $crimefailed = 1 + $user_class->crimefailed; $nerve = $user_class->nerve - $nerve; $result = mysql_query("UPDATE `grpgusers` SET `crimefailed` = '".$crimefailed."', `nerve` = '".$nerve."' WHERE `id`='".$_SESSION['id']."'"); } } else { echo Message("У вас недостаточно смелости для этого задания."); } include 'footer.php'; die(); } ?> <tr><td class="contenthead">Преступления</td></tr> <tr><td class="contentcontent"> <table width='100%'> <tr> <td width='50%'><b>Название</b></td> <td width='25%'><b>Смелость</b></td> <td width='25%'><b>Действие</b></td> </tr> <? $result = mysql_query("SELECT * FROM `crimes` ORDER BY `nerve` ASC"); while($line = mysql_fetch_array($result, MYSQL_ASSOC)) { echo "<tr><td width='50%'>".$line['name']."</td><td width='25%'>".$line['nerve']."</td><td width='25%'>[<a href='crime.php?id=".$line['id']."'>Выполнить</a>]</td></tr>"; } ?> </table> </td></tr> <?php include 'footer.php'; ?> Поле ID преступления берётся из mysql если поставить в адресной строке номер id несуществующего преступление то оно тоже считается только в минус. Посоветуйте что надо сделать чтобы при вводе несуществующего номера id ничего непроисходило или же выдавалось сообшение об ошибке. Заранее благодарен.
проверять сколько строк возвращает mysql, если 0 то с таким ID записи нет, соответственно выдавать ошибку/сообщение