что то не получается грамотно этот кусок записать, ребят как его правильно написать? Код (PHP): If (isset($_GET['del'])){ $result="SELECT * FROM tb_ads_100x100 WHERE `id`='".$id."'"; $result=mysql_query($sql); while($row=mysql_fetch_array($result)){ $url=$row['url']; 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."'"); }
где запись? запись чего? wtf? и еще такая вопрос, ты не разу не видел что тут везде рекомендуют использовать mysqli_ за место mysql_ ? и еще такая вопрос, а разве когда ты работаешь с БД в процедурном стиле, там не надо передавать ссылку на соединение с БД?
1) чтобы использовать mysqli_ мне это надо было делать изначально, ну я не переходил на mysqli_ знаю что перейти легко надо просто изменить mysql_ на mysqli_ 2) вот SELECT * FROM tb_ads_100x100 WHERE `id`='".$id."' 3) вот "DELETE FROM tb_ads_100x100 WHERE `id`='".$id."' ненадо у меня бд и так работает все передается из бд
Maputo а как быть с циклом while? Добавлено спустя 3 минуты 45 секунд: почитайте пожалуйста все про методы GET и POST и для чего они нужны в гугле и не флудите в моей теме
Вы писали? Только вместо $_GET['del'] возможно у Вас используется $_GET['mode']. Может быть и так: Код (PHP): If (isset($_GET['del']) { // переспросить } else if (isset($_GET['ok']) && isset($_GET['mode'])){ if($_GET['mode']='del') { // удалить } } А вообще замените для начала & на &
это не флуд. это попытка выяснить почему Maputo учит делать неправильно, тогда как вы просили научить вас делать ПРАВИЛЬНО. ))
вот весь код Код (PHP): If (isset($_GET['del'])){ $result="SELECT * FROM tb_ads_100x100 WHERE `id`='".$id."'"; $result=mysql_query($sql); while($row=mysql_fetch_array($result)){ $url=$row['url']; 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="?del&id='.$id.'&ok=ok"]да[/url] / [url="?read"]нет[/url]</td></table>'; } else { $result=mysql_query("DELETE FROM tb_ads_100x100 WHERE `id`='".$id."'"); } } Код (PHP): echo '<td class="p"><center>[url="?del&id='.$row['id'].'"][X][/url] [url="?edit&icq='.$row['id'].'"][изменить][/url]</center></td>'; суть в том что если пропишу так Код (PHP): If (isset($_GET['del'])){ $result="SELECT * FROM tb_ads_100x100 WHERE `id`='".$id."'"; $result=mysql_query($sql); while($row=mysql_fetch_array($result)){ $url=$row['url']; 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="?del&id='.$id.'&ok=ok"]да[/url] / [url="?read"]нет[/url]</td></table>'; } else { $result=mysql_query("DELETE FROM tb_ads_100x100 WHERE `id`='".$id."'"); } } то ругается на Parse error: syntax error, unexpected T_ELSE in Z:\home\ass.su\WWW\modules\ads\my_ads.php on line 13 это строка } else {
Правильный совет: Для любых изменений данных (insert,update,delete) использовать только POST запросы. а GET только для получения данных(чтения).
Ну да, PHP просто так ругается, захотелось ему, вот и ругается) Интересно, есть люди, которые в простом блокноте программируют?))
Код (PHP): If (isset($_GET['del'])){ Код (PHP): _____________ $result="SELECT * FROM tb_ads_100x100 WHERE `id`='".$id."'"; $result=mysql_query($sql); while($row=mysql_fetch_array($result)){ $url=$row['url']; 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): } где вы видите лишнюю скобку?
чувак, во-первых используй отступы, это поможет (я в свое время тоже думал что отступы это хрень, но со временем пришел к ним). во-вторых, на каждое действие (условие, итерация цикла) впиши echo и описание того что происходит, что бы ты по коду видел, что происходит, в том числе значения переменных и конечные вид запросов.
вообще тут ошибка идет потому что у меня цикл while получается как условие else, а нужно чтоб был цикл а не условие Код (PHP): $result="SELECT * FROM tb_ads_100x100 WHERE `id`='".$id."'"; $result=mysql_query($sql); while($row=mysql_fetch_array($result)) { $url=$row['url']; 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 { из за этого вся ошибка, а вот как правильно прописать пока не знаю Добавлено спустя 2 минуты 42 секунды: ol.vo да я знаю, поэтому и спросил как правильно написать
У тебя там синтаксическая ошибка была, ты неправильно закрыл цикл while. Ты его закрыл после блока if, хотя открыл в нем. Нельзя так делать.