Insert Into ng PHP MySQL

Ang statement na INSERT INTO ay ginagamit upang magdagdag ng bagong record sa table ng database.

I-inserto ang data sa table ng database

Ang statement na INSERT INTO ay ginagamit upang magdagdag ng bagong record sa table ng database.

Gramata

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

Maaari mo ring tukuyin ang column na saan mo gustong ilagay ang data:

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

Komentaryo:Ang SQL statement ay hindi nakakakaiba sa kasukatan ng mayuslan at minuseslan. INSERT INTO ay katulad ng insert into.

Upang maisagawa ng PHP ang paratang na ito, kailangan gumamit ng function na mysql_query(). Ang function na ito ay ginagamit upang ipagpadala ng query o command sa koneksyon sa MySQL.

Halimbawa

Sa nakaraang mga kabanata, gumawa kami ng isang table na tinatawag na "Persons" na may tatlong column: "Firstname", "Lastname" at "Age". Gagamitin namin ang parehong table sa halimbawa na ito. Ang sumusunod na halimbawa ay nagdagdag ng dalawang bagong rekord sa "Persons" table:

<?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);
?>

I-inserto ang data mula sa form sa database

Ngayon, gumawa kami ng isang HTML form na magpapakabit ng bagong rekord sa "Persons" table.

Ito ang HTML form na ito:

<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>

When the user clicks the submit button in the HTML form in the above example, the form data is sent to "insert.php". The "insert.php" file connects to the database and retrieves values from the form through the $_POST variable. Then, the mysql_query() function executes the INSERT INTO statement, and a new record is added to the database table.

Below is the code for the "insert.php" page:

<?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)
?>