Урок 22: Обновление данных в БД
В предыдущих уроках вы научились вставлять, запрашивать и удалять данные в БД. В этом уроке мы посмотрим, как обновлять БД, т. е. редактировать значения существующих полей таблицы.
Обновление данных с помощью SQL
Синтаксис SQL-оператора обновления полей таблицы:
UPDATE TableName SET TableColumn='value' WHERE condition
Можно также обновлять несколько ячеек за раз, используя один оператор SQL:
UPDATE TableName SET TableColumn1='value1', TableColumn2='value2' WHERE condition
С этим набором знаний Уроков 19, 20 и 21 вы должны достаточно легко разобраться, как этот синтаксис применить на практике. Но мы, конечно, рассмотри это на примере.
Пример: Обновление ячеек в таблице "people"
Следующий код обновляет имя в Donald Duck на D. и меняет телефонный номер на 44444444. Прочая информация (фамилия и дата рождения) не изменяются. Можете попробовать изменить другие данные, создав собственные SQL-операторы.
<html> <head> <title>Обновление данных в БД</title> </head> <body> <?php // Соединение с сервером БД mysql_connect("mysql.myhost.com", "user", "sesame") or die (mysql_error ()); // Выбор БД mysql_select_db("mydatabase") or die(mysql_error()); // Построение SQL-оператора $strSQL = "Update people set "; $strSQL = $strSQL . "FirstName= 'D.', "; $strSQL = $strSQL . "Phone= '44444444' "; $strSQL = $strSQL . "Where id = 22"; // SQL-оператор выполняется mysql_query($strSQL); // Закрыть соединение с БД mysql_close(); ?> <h1>База обновлена!</h1> </body> </html>
Этот урок завершает занятия по базам данных. Вы научились вставлять, запрашивать, удалять и обновлять БД с помощью PHP. Таким образом, вы теперь реально можете создавать весьма продвинутые и динамичные вэб-решения, где пользователи могут обновлять и обслуживать БД с применением форм.
Если хотите увидеть навороченный пример PHP с базами данных, попытайтесь вступить в наше сообщество. Это бесплатно и займёт пару минут. Помимо прочего, вы сможете обслуживать ваш профиль с использованием полей формы. Может быть у вас появятся свои идеи...
Здесь учебник заканчивается. PHP даёт вам массу возможностей для добавления интерактивности на ваш вэб-сайт. Единственное ограничение - ваше воображение. Удачи вам!