Удаления данных MYSQL
Продолжаем серию уроков по Взаимодействию PHP и MYSQL. Итак, давайте начнем урок по удалению данных из базы MYSQL. По прежнему используйте файл db.php и базу которую мы создавали в первом уроке.
1. Создайте файл delete.php. Он нужен для вывода новостей которые нужно удалить.
Скопируйте код:
include ("db.php"); $query = mysql_query ("SELECT id, title FROM news"); while ($row = mysql_fetch_array ($query)) { printf ("<a href=\"handler.php?id=%s\">%s</a><br>", $row["id"], $row["title"]); }
Что мы сделали? Подключили файл db.php. Выполнили запрос на вывод новостей. Начали цикл, с условием, выполнять пока не закончатся записи в таблице. Вывели название новости и ссылку на файл отвечающий за удаление.
2. Создайте файл handler.php. Он нужен для удаления новости.
Скопируйте код:
include ("db.php"); if (isset($_GET["id"])) {$id = $_GET["id"];} $query = mysql_query ("DELETE FROM news WHERE id='$id'"); if ($query) { echo "Новость успешно удалена"; } else { echo "Ошибка удаления новости"; }
Что мы сделали? Подключили файл db.php. Проверили, существует ли глобальная переменная id, если существует, то занести ее значение в переменную id. Выполнили запрос на удаление новости из базы. Если запрос выполнен успешно, то вывеси соответствующие сообщение, если нет, вывести негативный ответ.
