прописал так (думаю так верно будет) Код (PHP): $result="SELECT * FROM tb_ads_100x100 WHERE `id`='".$id."'"; $result=mysql_query($sql); while($row=mysql_fetch_array($result)) { $url=$row['url']; If (isset($_GET['del'])) { echo '<center><table cellspacing="0" class="print" style="width:400px"> <tr><th class="title" colspan="5">Вы точно хотите удалить ссылку <b>'.$url.'</b>?<br/></th></tr> <td class="p"><center>[url="?mode=del&id='.$id.'&ok=ok"]да[/url] / [url="?mode=read"]нет[/url]</td></table>'; } else { $result=mysql_query("DELETE FROM tb_ads_100x100 WHERE `id`='".$id."'"); } } предупреждение этой строки Код (PHP): while($row=mysql_fetch_array($result)) { Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\ass.su\WWW\modules\ads\my_ads.php on line 6 как исправить?
Видимо результат запроса не данные, а информация об ошибке. Проверьте правильность составления запроса. Я думаю ошибка тут: Код (PHP): $result="SELECT * FROM tb_ads_100x100 WHERE `id`='".$id."'"; $result=mysql_query($sql); Надо так Код (PHP): $sql="SELECT * FROM tb_ads_100x100 WHERE `id`='".$id."'"; $result=mysql_query($sql);
Попробуй mysql_error() Добавлено спустя 13 минут 31 секунду: Я вообще слабо понимаю логику скрипта. Сначала выборка по id из таблицы.Зачем выбирать все, а работать только с url? Может лучше написать так: Код (PHP): "SELECT `url` FROM tb_ads_100x100 WHERE `id`='".$id."'"; ? Но это ещё ладно, после этого мы проходимся циклом по массиву результатов, и в случае, если существует $_GET['del'], мы задаем вопрос, а в случае, если он не существует, мы удаляем запись из БД. Логика?
так работает все))) Код (PHP): $id = $_GET["id"]; If (isset($_GET['del'])) { $sql=mysql_query("SELECT * FROM tb_ads_100x100 WHERE `id`='".$id."'"); echo '<center><table cellspacing="0" class="print" style="width:400px"> <tr><th class="title" colspan="5">Вы точно хотите удалить ссылку <b>'.$url.'</b>?<br/></th></tr> <td class="p"><center>[url="?mode=del&id='.$id.'&ok=ok"]да[/url] / [url="?mode=read"]нет[/url]</td></table>'; } else { $result=mysql_query("DELETE FROM tb_ads_100x100 WHERE `id`='".$id."'"); }
Странная логика != неработоспособность Это вы должны знать, почему он работает/не работает, а не у нас спрашивать) Хотя и этот код странный. Я вижу там case и предполагаю, что там есть switch. Но смысл размещать break в блоке if? Опять напутали с блоками? Код (PHP): If (!$result){ echo 'Ошибка запроса к бд...'; break; }