Подскажите пожалуйста, почему не удаляются записи с БД? Или оно так не удаляет? А то опыта мало, не знаю Скажу сразу, что нужно чтобы удалялись все записи связанные с этим id (их там несколько в каждой из таблиц). Или там нужно циклом всё удалять? Вроде через phpmyadmin всё работает, а тут не хочет. Код (PHP): <? if (isset($user['id']) && $user['level'] == 1 && isset($_GET['ok'])) { $q = mysql_query("DELETE FROM `offers` WHERE `id` = '".$deleteid."'"); $q = mysql_query("DELETE FROM `offers_comm` WHERE `offerid` = '".$deleteid."'"); $q = mysql_query("DELETE FROM `offers_golos` WHERE `postid` = '".$deleteid."'"); echo '<div class="ok">Успешное yдаление</div>'; } ?>
а где переменная deletedid объявляется? ну а по поводу цикла-не-цикла - можно заюзать одну лишь конструкцию IN()
Когда не работает sql-запрос, способ отладки есть только один: вместо отправки запросов вывести их на экран. Я обычно это делаю примерно так: Код (PHP): if (isset($user['id']) && $user['level'] == 1 && isset($_GET['ok'])) { /*$q = mysql_query*/ die("DELETE FROM `offers` WHERE `id` = '".$deleteid."'"); $q = mysql_query("DELETE FROM `offers_comm` WHERE `offerid` = '".$deleteid."'"); $q = mysql_query("DELETE FROM `offers_golos` WHERE `postid` = '".$deleteid."'"); echo '<div class="ok">Успешное yдаление</div>'; } И любуюсь. Обычно, если sql запрос не работает, выведется какая-нибудь фигня, и тут я понимаю: "блин, я забыл инициализировать переменную $deleteid" или что-то в этом роде