Продолжаем серию уроков по Взаимодействию 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. Выполнили запрос на удаление новости из базы. Если запрос выполнен успешно, то вывеси соответствующие сообщение, если нет, вывести негативный ответ.

Исходные файлы