Почему не удаляет DELET? Код (Text): //$sql = "DELETE FROM news WHERE text_news='".$row['text_news']."' AND date_news='".$row['date_news']."'"; $sql = "DELETE FROM `news` WHERE `text_news`='".$row['text_news']."' AND `date_news`='".$row['date_news']."'"; Добавлено спустя 27 секунд: Удалить нужно строку в таблице news) Добавлено спустя 3 минуты 34 секунды: Столбцы date_news и text_news
Очевидно же - условие WHERE `text_news`='".$row['text_news']."' AND `date_news`='".$row['date_news']."' не выполняется ни для одной строки.
А как мы можем что-то сказать, если запрос не видим, видим только код, его формирующий? artoodetoo вам великолепную ссылку дал, там есть инфа, как отладить неработающий sql-запрос
Вот код Код (Text): <? include("config.php"); // SQL-запрос $strSQL = "SELECT * FROM news "; // Выполнить запрос (набор данных $rs содержит результат) $rs = mysql_query($strSQL); // Цикл по recordset $rs // Каждый ряд становится массивом ($row) с помощью функции mysql_fetch_array while($row = mysql_fetch_array($rs)) { // Записать значение столбца FirstName (который является теперь массивом $row) $date=$row['date_news']; $text=$row['text_news']; $avtor=$row['avtor']; echo '<form method="post"><div class="raz_news"><span style="margin-right:30px;"><b>Дата</b> ',$date,'</span>',$text,' <br><b>Автор ',$avtor,'</b><br>','</div>', '<input type="submit" value="Удалить новость" name="delet_news"><br><br></form>'; // ################################ Удаление новости ######################################## if (isset($_POST['delet_news'])) { //$sql = "DELETE FROM news WHERE text_news='".$row['text_news']."' AND date_news='".$row['date_news']."'"; $sql = "DELETE FROM `news` WHERE `text_news`='".$row['text_news']."' AND `date_news`='".$row['date_news']."'"; if (!$sql) { echo "Ошибка!"; ini_set('display_errors',1); error_reporting(E_ALL); } } } ?> При нажатии на кнопку с именем delet_news, новость должна удалиться.
http://phpfaq.ru/na_tanke - это во-первых, во-вторых присваивание строки переменной $sql не может чего-то там удалить...
Не даете вы ему думать, сразу все карты открываете. Ну, что тут не понятного, как вам должна работать строка с базой если вы запрос не отправляете. Код (PHP): $sql = "DELETE FROM `news` WHERE `text_news`='".$row['text_news']."' AND `date_news`='".$row['date_news']."'"; И этот запрос не безопасен. Вы еще и в цикле это делаете, жесть. Все, что вам нужно - это в $_POST['delet_news'] передать id новости и в условии сделать: WHERE `id`='".intval($_POST['delet_news'])."'. И не надо в цикле это делать.