PHP MySQL вставка нескольких строк в базу данных из формы - httpdoc.ru

Вставить строку в базу данных 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' .

Файл: database.php
<?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' файле. Даже кнопке отправки нужно имя.
Файл: insert.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, содержащие данные о сотрудниках, используются для предоставления значений во вставке запроса.

Файл: process.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 к форме. Вы также можете добавлять проверки к вводимым пользователем данным. В следующем уроке мы сделаем еще один шаг, извлечем данные из базы данных и покажем их на веб-странице.