Запись в таблицу базы в PHP
Работа с базами данных в PHP Запись информации в базу данных MySQL с помощью PHP
Чтобы сделать запись в таблицу базы данных MySQL с помощью PHP, необходимо совершить следующие действия:
Получить информацию с веб страницы с помощью HTML формы
Подключиться к базе данных MySQL
Переводим данные из HTML формы в формат базы данных
Проверить корректность подключения к базе данных
Сформировать SQL запрос на запись в следующем формате
INSERT INTO имя таблицы (поле 1, поле 2 ...) VALUES ($значение поля 1,$значения поля 2 ...)
Осуществить запрос к базе данных MySQL
Проверить корректность запроса
Закрыть соединение с базой данных
Разберём алгоритм записи информации в базу данных MySQL с помощью PHP на примере.
В статье Работа с базами данных в php мы создали таблицу Users с полями ID, name, age
Напишем PHP сценарий, который добавляет запись в эту таблицу
Сформируем HTML форму для получения данных с веб страницы
<form method="get">
<p>Введите своё имя <input type="text" name="name"></p>
<p>Введите свой возраст <input type="text" name="age"></p>
<input type="submit" name="formSubmit" value="Submit" />
</form>
Подробнее о работе с HTML формами
Осуществляем подключение к базе данных MySQL и делаем проверку на корректность.
Подробнее о работе с базами данных MySQL
if(isset($_GET['formSubmit'])) {
$nameform=$_GET['name'];
$ageform=$_GET['age'];
$mysqli = new mysqli("localhost", "root", "root", "base_db");
if ($mysqli->connect_errno) {
echo "Извините, возникла проблема на сайте";
echo "Ошибка: Не удалось создать соединение с базой MySQL по данной причине: ";
echo "Номер ошибки: " . $mysqli->connect_errno . " ";
echo "Ошибка: " . $mysqli->connect_error . " ";
exit;
}
Переводим данные из HTML формы в формат базы данных MySQL
$name = '"'.$mysqli->real_escape_string($nameform).'"';
$age = '"'.$mysqli->real_escape_string($ageform).'"';
Формируем и осуществляем SQL запрос на ввод данных в таблицу базы данных MySQL
$query = "INSERT INTO users (name,age) VALUES ($name,$age)";
$result = $mysqli->query($query);
Проверяем осуществление SQL запроса на корректность
if($result){
print 'Success! '.'<br />';
}else{
die('Error : ('. $mysqli->errno .') '. $mysqli->error);
}
Закрываем соединение с базой данных mysql
$mysqli->close();
Полный код PHP скрипта добавление записи в таблицу базы данных
<form method="get">
<p>Введите своё имя <input type="text" name="name"></p>
<p>Введите свой возраст <input type="text" name="age"></p>
<input type="submit" name="formSubmit" value="Submit" />
</form>
<?php
if(isset($_GET['formSubmit'])) {
$nameform=$_GET['name'];
$ageform=$_GET['age'];
$mysqli = new mysqli("localhost", "root", "root", "base_db");
if ($mysqli->connect_errno) {
echo "Извините, возникла проблема на сайте";
echo "Ошибка: Не удалась создать соединение с базой MySQL и вот почему: ";
echo "Номер ошибки: " . $mysqli->connect_errno . " ";
echo "Ошибка: " . $mysqli->connect_error . " ";
exit;
}
$name = '"'.$mysqli->real_escape_string($nameform).'"';
$age = '"'.$mysqli->real_escape_string($ageform).'"';
$query = "INSERT INTO users (name,age) VALUES ($name,$age)"; //готовим запрос. будем выбирать все из //таблицы workers
$result = $mysqli->query($query); // выполняем запрос query.
//объект результата сохраняем в $result
if($result){
print 'Success! '.'<br />';
}else{
die('Error : ('. $mysqli->errno .') '. $mysqli->error);
}
$mysqli->close();
}
?>
Пример работы php скрипта
Можем зайти в PhpMyAdmin и проверить таблицу users. Запись была добавлена
Вернуться к содержанию курса по PHP Перейти к теме Гостевая книга на PHP >>
Полезно : Регистрация домена и размещение сайта на хостинге
Поделиться
Нет комментариев. Ваш будет первым!