Для того, чтобы обновить запись в таблице базы данных существует оператор Update. Алгоритм обновления записи в базе данных выглядит следующим образом:
- Подключаемся к серверу.
- Подключаемся к базе данных на сервере.
- Формируем запрос к базе данных с помощью функции «mysql_query».
- Используем оператор UPDATE и указываем поля таблицы, в которых нужно заменить значения.
Примеры обновления данных в таблице
Допустим, нам необходимо изменить запись №2 в таблице «Сотрудники» (sotrudniki) базы данных «Фирма» (baza_firma), а именно поменять имя и фамилию, соответственно, с Екатерина Стрижова на Елена Шарова. Пример таблицы базы данных представлен ниже:
Для решения этой задачи напишем следующий код:
<?php $db = mysql_connect("localhost","admin","12345"); mysql_select_db("baza_firma",$db); $result = mysql_query ("UPDATE sotrudniki SET name='Елена', surname='Шарова' WHERE id='2'"); ?>
В данном примере в записи с идентификатором id=2 (вторая строка таблицы) меняется значение имени на «Елена» и фамилии на «Шарова».
Теперь рассмотрим тот же пример, но дополним его обработчиком ошибок. Обработчик ошибок можно сделать с помощью конструкции If-Else. Получим следующий код:
<?php $db = mysql_connect("localhost","admin","12345"); mysql_select_db("baza_firma",$db); $result = mysql_query ("UPDATE sotrudniki SET name='Елена', surname='Шарова' WHERE id='2'"); if ($result == 'true') { echo "Информация в базе обновлена успешно!"; } else { echo "Информация в базе не обновлена!"; } ?>
В случае успешного обновления записи, обработчик ошибок выдаст нам сообщение о том, что информация в базе обновлена успешно, а в случае ошибки скажет, что в базе данных информацию обновить не получилось. Таким образом, с помощью обработчика ошибок мы всегда будем знать корректно обновились данные в таблице или нет.