Для начала необходимо передать переменную, которая укажет, какую запись нужно удалить. Для этого рядом с каждой записью добить ссылку на удаление, в которой и передается эту переменная:
<table border='1'>
<tr>
<td>Идентификатор</td>
<td>Наименование</td>
<td>Цена</td>
</tr>
<?php
$sql = mysql_query("SELECT `ID`, `Name`, `Price` FROM `products`", $link);
while ($result = mysql_fetch_array($sql)) {
echo '<tr><td>'.$result['ID'].'</td>'.
'<td>'.$result['Name'].'</td>'.
'<td>'.$result['Price'].' рублей</td>'.
'<td><a href="?del_id='.$result['ID'].'">Удалить</a></td></tr>';
}
?>
</table>
После подключения к БД в начало файла вставим следующий код:
<?php
if (isset($_GET['del_id'])) { //проверяем, есть ли переменная
$sql = mysql_query('DELETE FROM `products` WHERE `ID` = '.$_GET['del_id']); //удаляем строку из таблицы
}
?>
Редактирование записей
<!doctype html>
<html lang="ru">
<head>
<title>MySQL</title>
</head>
<body>
<?php
$host="localhost"; //хост
$user="root"; //пользователь
$pass="123456"; //установленный пароль
$db_name="my_db"; //название БД
$link=mysql_connect($host,$user,$pass); // подключаемся
mysql_select_db($db_name,$link); //выбираем БД
if (isset($_GET['del_id'])) { //проверяем, есть ли переменная на удаление
$sql = mysql_query('DELETE FROM `products` WHERE `ID` = '.$_GET['del_id']); //удаляем строку из таблицы
}
if (isset($_GET['red_id'])) { //Проверяем, передана ли переменная на редактирования
if (isset($_POST['Name'])) { //Если новое имя предано, то обновляем и имя и цену
$sql = mysql_query('UPDATE `products` SET '
.'`Name` = "'.$_POST['Name'].'",'
.'`Price` = '.$_POST['Price'].' '
.'WHERE `ID` = '.$_GET['red_id']);
}
}
?>
<table border='1'>
<tr>
<td>Идентификатор</td>
<td>Наименование</td>
<td>Цена</td>
</tr>
<?php
$sql = mysql_query("SELECT `ID`, `Name`, `Price` FROM `products`", $link);
while ($result = mysql_fetch_array($sql)) {
echo '<tr><td>'.$result['ID'].'</td>'.
'<td>'.$result['Name'].'</td>'.
'<td>'.$result['Price'].' рублей</td>'.
'<td><a href="?del_id='.$result['ID'].'">Удалить</a></td>'.
'<td><a href="?red_id='.$result['ID'].'">Редактировать</a></td></tr>';
}
?>
</table>
<?php
if (isset($_GET['red_id'])) { //Если передана переменная на редактирование
//Достаем запись из БД
$sql = mysql_query("SELECT `ID`, `Name`, `Price` FROM `products` WHERE `ID`=".$_GET['red_id'], $link); //запрос к БД
$result = mysql_fetch_array($sql); //получение самой записи
?>
<table>
<form action="" method="post">
<tr>
<td>Наименование:</td>
<td><input type="text" name="Name" value="<?php echo ($result['Name']);?>"></td>
</tr>
<tr>
<td>Цена:</td>
<td><input type="text" name="Price" size="3" value="<?php echo ($result['Price']);?>"> руб.</td</tr> \<tr>
<td colspan="2"><input type="submit" value="OK"></td>
</tr></form>
</table>
<?php
}
?>
</body>
</html>
Заключение
Во время стремительного прогресса требования к сайтам, изменились - для успешного представительства компании в Интернет необходимо предоставить своим посетителям различные возможности: обратную связь, форум, голосование, интернет-магазин, различные web-тесты, поиск по сайту, счётчик посещений и многое другое. При помощи обычного html этого не достичь, ведь html - это язык гипертекстовой разметки - инструмент для создания гиперссылок, вставки изображений, таблиц, поэтому создание интерактивных компонентов - это задача для web-программирования.
Основная цель разработки сайта используя PHP программирование - нести в себе информацию, максимально доступно и удобно подавать ее пользователю, обеспечивать актуальность и полезность этой информации. Грамотно использованная технология веб-программирования PHP и язык запросов SQL для управления информацией - значит сделать еще один шаг к достижению заветной цели - созданию современного функционального сайта, что позволяет.
Список использованной литературы
1. Джордж Шлосснейгл. Профессиональное программирование на PHP
2. Уильям Стейнмец, Брайан Вард. 75 готовых решений для вашего web-сайта на РНР;
3. Мишель Е. Дэвис и Джон А. Филипс. Изучаем PHP и MySQL;
4. Николай Прохоренок. HTML, JavaScript, PHP и MySQL. Джентельменский набор Web-мастера, 20.






