Вставить строку в базу данных MySQL с использованием PHP MySQL
A
CRUD Application
- это тот, который пользователь может
Вставлять
,
Обновлять
или
Удалить
данные из базы данных.
В CRUD
C
означает «Создать»,
R
означает «Читать», «
U
Обновить» и
D
означает «Удалить».
Приложение CRUD не что иное, как
HTML-форма
связана с таблицей любой базы данных.
Пользователь вводит данные в форму, а затем эти данные будут вставлены в таблицу, присутствующую в базе данных.
Послушайте, до сих пор вы изучали выполнение операций на база данных через MySQL запросы и это ничем не отличается. Загвоздка в том, что средний пользователь не знает ни одного запроса SQl, поэтому ваша задача - предоставить ему средство для ввода данных в таблицу, предоставив ему простую форму для ввода. Именно вы отвечаете за написание фрагмента кода, который соединит форму и базу данных вместе, чтобы данные, введенные пользователем, были правильно вставлены в таблицу, и при необходимости пользователь также должен иметь возможность извлекать данные из столы.
А пока мы увидим, как вставлять данные в базу данных, принимая входные данные из формы.
Начнем. Первое, что вы должны иметь в виду, это то, что вам нужно аккуратно создать 3 разных файла. Все 3 файла будут выполнять разные задачи. Один файл будет принимать данные от пользователя, другой установит соединение между приложением и базой данных, а третий будет вставлять данные в базу данных. Посмотрим на пример:
Здесь мы используем 3 файла для вставки данных в MySQL:
- database.php: для создания соединение с базой данных .
- insert.php: он будет иметь HTML-форму для ввода данных от пользователя.
- process.php: он обработает данные и отправит их в базу данных.
Давайте посмотрим, как пошагово отправлять данные из формы в базу данных.
Шаг 1. Создайте таблицу
Все данные из HTML-формы будут сохранены в этой таблице.
Вы можете увидеть SQL-запрос для создания таблицы с именем
'employee'
в базе данных.
Мы предполагаем, что вы уже знаете, как выполнить SQL-запрос, в противном случае ознакомьтесь с нашими предыдущими руководствами.
CREATE TABLE `employee` (
`id` int(8) NOT NULL,
`first_name` varchar(55) NOT NULL,
`last_name` varchar(55) NOT NULL,
`city_name` varchar(55) NOT NULL,
`email` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Шаг 2. Создайте подключение к базе данных
Мы использовали
XAMPP
сервер.
'MySQli'
Расширение используется здесь ,
чтобы установить соединение.
Здесь имя базы данных
'CRUD'
.
<?php
$servername='localhost';
$username='root';
$password='';
$dbname = "crud";
$conn=mysqli_connect($servername,$username,$password,$dbname);
if(!$conn){
die('Could not Connect My Sql:' .mysql_error());
}
?>
Шаг 3. Создайте HTML-форму
Вот простая HTML-форма, которая будет получать данные от сотрудника. Давайте посмотрим на основные моменты кода:
-
action = "process.php":
указывает, что все данные формы будут отправлены в
'process.php'
файл, где будет происходить дальнейшая обработка. Данные отправляются после того, как пользователь нажимает'submit'
кнопку. -
method = "post":
подразумевает, что метод PHP 'post' будет использоваться для отправки данных с этой страницы в
'process.php'
. -
name = "":
этот атрибут используется для присвоения уникальных имен каждому входу.
Эти имена используются для идентификации данных, пока они не будут сохранены в базе данных.
Вы будете использовать их в
'process.php'
файле. Даже кнопке отправки нужно имя.
<!DOCTYPE html>
<html>
<body>
<form method="post" action="process.php">
First name:<br>
<input type="text" name="first_name">
<br>
Last name:<br>
<input type="text" name="last_name">
<br>
City name:<br>
<input type="text" name="city_name">
<br>
Email Id:<br>
<input type="email" name="email">
<br><br>
<input type="submit" name="save" value="submit">
</form>
</body>
</html>
Шаг 3: Создайте файл процесса
Последняя и самая важная страница.
Все данные, введенные в форму, переносятся на эту страницу после того, как пользователь отправит форму.
В этом примере мы использовали
'post'
функцию для передачи данных.
Сначала включается файл базы данных, необходимый для установления соединения.
Затем проверяется, отправил ли пользователь данные или нет, используя имя кнопки отправки.
-
$ _POST ['']:
используется для сбора значений из HTML-форм с помощью метода post.
Все данные одна за другой переносятся из
$_POST
переменных в переменные PHP.
Наконец, переменные PHP, содержащие данные о сотрудниках, используются для предоставления значений во вставке запроса.
<?php
include_once 'database.php';
if(isset($_POST['save']))
{
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$city_name = $_POST['city_name'];
$email = $_POST['email'];
$sql = "INSERT INTO employee (first_name,last_name,city_name,email)
VALUES ('$first_name','$last_name','$city_name','$email')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully !";
} else {
echo "Error: " . $sql . "
" . mysqli_error($conn);
}
mysqli_close($conn);
}
?>
Это очень простой пример вставки данных формы в Таблица базы данных MySQL . Вы можете сделать этот пример более привлекательным, применив CSS к форме. Вы также можете добавлять проверки к вводимым пользователем данным. В следующем уроке мы сделаем еще один шаг, извлечем данные из базы данных и покажем их на веб-странице.