Запись в таблицу базы в PHP

19 мая 2020 - Администратор

Работа с базами данных в 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 >>

Полезно : Регистрация домена и размещение сайта на хостинге

Поделиться 

 
 
Комментарии (0)

Нет комментариев. Ваш будет первым!