Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript

Печать

Запросы к базе данных

Далее код программы возвращается в привычное для нас русло примера 10.5, где в следующих четырех строках кода в адрес MySQL отправляется запрос на выдачу всех записей в таблице classics. Затем переменной Srows присваивается значение, равное количеству строк в таблице, и для отображения содержимого каждой строки вводится цикл for.

Следующую часть кода я немного упростил. Вместо использования тегов <br />, предназначенных в примере 10.5 для перевода строки, я решил воспользоваться тегом <рге>, чтобы выровнять на экране каждую запись, придав всему изображению привлекательный вид.

После отображения каждой записи следует вторая форма, которая также отправляет все свои данные файлу sqltest.php (то есть самой программе), но теперь в форме есть два скрытых поля — del ete и i sbn. Поле del ete устанавливается в «yes», а полю i sbn присваивается значение, сохраненное в элементе массива $row[4], в котором содержится ISBN для этой записи. Далее отображается кнопка Submi t с надписью DELETE RECORD (Удалить запись), и форма закрывается. Затем фигурная скобка закрывает тело цикла for, который продолжает работу до тех пор, пока не будут отображены все записи.

В самом конце программы дано определение функции get post, которую мы уже рассматривали. Вот так выглядит наша первая PHP-программа, предназначенная для управления базой данных MySQL. А теперь проверим, на что она способна.

После набора программы (и исправления всех опечаток) попробуйте ввести в поля ввода следующие сведения о книге «Моби Дик», которые предназначены для добавления новой записи к базе данных:

Herman Melville Moby Dick Fiction

18519780199535729

Запуск программы

Когда эти данные будут оправлены с помощью кнопки ADD RECORD (Добавить запись), прокрутите веб-страницу до самого конца, чтобы посмотреть только что добавленную информацию. Ее предполагаемый вид показан на рис. 10.3.

Теперь посмотрим, как работает удаление записи, специально создав для этого ненужную запись. Попробуйте ввести во все пять полей только одну цифру 1 и щелкните на кнопке ADD RECORD (Добавить запись). Если теперь прокрутить страницу вниз, станет видна новая запись, состоящая из одних единиц. Конечно, такая запись в таблице не нужна, поэтому теперь щелкните на кнопке DELETE RECORD (Удалить запись) и снова прокрутите страницу вниз, чтобы убедиться в том, что запись была удалена.

Теперь, если все получилось, вы можете добавлять и удалять записи по своему усмотрению. Попробуйте сделать все это несколько раз, но основные записи (включая и новую запись о книге Moby Dick) оставьте нетронутыми, поскольку они нам еще пригодятся. Можно также попробовать добавить запись, состоящую из одних