Insert Into MySQL с помощью PHP

Запрос INSERT INTO используется для вставки новых записей в таблицу базы данных.

Вставка данных в таблицу базы данных

Запрос INSERT INTO используется для добавления новых записей в таблицу базы данных.

Грамматика

INSERT INTO table_name
VALUES (value1, value2,...)

Вы также можете определить столбцы, в которые вы хотите вставить данные:

INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,...)

Комментарий:SQL-запросы не чувствительны к регистру. INSERT INTO и insert into одинаковы.

Чтобы PHP выполнил это предложение,我们必须 использовать функцию mysql_query(). Эта функция используется для отправки запроса или команды в соединение с MySQL.

Пример

В предыдущих главах мы создали таблицу под названием "Persons" с тремя столбцами: "Firstname", "Lastname" и "Age". Мы будем использовать эту таблицу в данном примере. В следующем примере добавлены две новые записи в таблицу "Persons":

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("my_db", $con);
mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 
VALUES ('Peter', 'Griffin', '35')");
mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 
VALUES ('Glenn', 'Quagmire', '33')");
mysql_close($con);
?>

Вставка данных из формы в базу данных

Теперь мы создаем HTML-формуляр, который может вставить новую запись в таблицу "Persons".

Это этот HTML-формуляр:

<html>
<body>
<form action="insert.php" method="post">
Firstname: <input type="text" name="firstname" />
Lastname: <input type="text" name="lastname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>

Когда пользователь нажимает кнопку отправки в HTML-форме из предыдущего примера, данные формы отправляются на страницу "insert.php". Файл "insert.php" подключается к базе данных и извлекает значения из переменных $_POST. Затем функция mysql_query() выполняет команду INSERT INTO, и новое записывается добавляется в таблицу базы данных.

Ниже приведен код страницы "insert.php":

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("my_db", $con);
$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";
mysql_close($con)
?>