- Удаление записи осуществляется командой DELETE FROM
- DELETE FROM table_name WHERE (выражение)
- Данная команда удаляет из таблицы table_name все записи, для которых выполнено выражение.
- выражение - это просто логическое выражение.
- Например нам надо удалить запись из таблицы, содержащей ФИО, адрес и телефон:
DELETE FROM tel_numb WHERE (fio='Вася Пупкин')
- или, если надо удалить по нескольким параметрам
DELETE FROM tel_numb WHERE (fio='Вася Пупкин' && tel='23-45-45')
- В выражении, помимо имен полей, констант и операторов, могут также встречаться простейшие вычисляемые части, например: (id<10+4*5).
- Допустим, у нас гостевая книга использует для хранения информации базу данных MySQL.
- Таблица (с именем db_guest), содержащая данные об оставленных сообщениях, имеет следующую структуру:
- id - поле содержит идентификационный уникальный номер записи;
- name - поле содержит имя пользователя, оставившего сообщение;
- mail - е-майл пользователя;
- url - URL пользователя;
- content - непосредственно, само сообщение.
- name - поле содержит имя пользователя, оставившего сообщение;
- Напишем сценарий (на PHP), который выводит всю базу данных оставленных сообщений и позволяет удалить выбранное сообщение:
- Листинг файла guest_delete.php
<html> <head> <title>Удаление записей гостевой книги.</title> </head> <body> <? // Подключаемся к базе данных mysql_connect("localhost", "root", ""); mysql_select_db("test"); // Если мы уже нажимали кнопку удаления if(@$del_radio) { // Удаляем выбранную запись $sql="delete from db_guest where (id='$del_radio')"; mysql_query($sql); }; // Заносим в переменную <I>$result</I> всю базу оставленных сообщений $sql="select * from db_guest"; $result=mysql_query($sql); // Узнаем кол-во записей в гостевой книге $rows=mysql_num_rows($result); echo "<form method=get action='guest_delete.php'>"; echo "<table border=0 align=center>"; echo "<tr><td align=center><B>Удалить</B></td>"; echo "<td align=center><B>Имя</B></td>"; echo "<td align=center><B>Е-майл</B></td>"; echo "<td align=center><B>URL</B></td>"; echo "<td align=center><B>Сообщение</B></td></tr>"; for($i=0;$i<$rows;$i++) { // Устанавливаем курсор на соответствующую позицию mysql_data_seek($result,$i); // Записываем в ассоциативный массив <I>$arr_guest</I> // значения полей таблицы гостевой книги $arr_guest=mysql_fetch_array($result); echo "<tr><td>"; echo "<input type=radio name='del_radio' value='".$arr_guest["id"]."'></td>"; echo "<td>".$arr_guest["name"]."</td>"; echo "<td>".$arr_guest["mail"]."</td>"; echo "<td>".$arr_guest["url"]."</td>"; echo "<td>".$arr_guest["content"]."</td></tr>"; }; echo "<tr><td colspan=5 align=center>"; echo "<input type=submit value='Удалить'>"; echo "</td></tr>"; echo "</table>"; echo "</form>"; ?> </body> </html>
- Листинг файла guest_delete.php