استخدام INSERT INTO في MySQL باستخدام PHP

توصيات المقررات:

استخدام جملة INSERT INTO لإدراج سجلات جديدة في جدول قاعدة البيانات.

إدراج بيانات في جدول قاعدة البيانات

استخدام جملة INSERT INTO لإدراج سجلات جديدة في جدول قاعدة البيانات.

النحو
INSERT INTO table_name (column1, column2,...)

INSERT INTO table_name

يمكنك أيضًا تحديد الأعمدة التي ترغب في إدراج البيانات فيها:
INSERT INTO table_name (column1, column2,...)

VALUES (value1, value2,...)تعليقات:

للجعل منفذ PHP تنفيذ هذه الجملة، يجب علينا استخدام دالة mysql_query(). هذه الدالة تستخدم لارسال استعلامات أو أوامر إلى اتصال MySQL.

مثال

في الفصول السابقة، قمنا بإنشاء جدول يُدعى "Persons" بثلاثة أعمدة: "اسم الشخص"، "اسم العائلة" و "العمر". سنستخدم نفس الجدول في هذا المثال. في المثال التالي، يتم إضافة سجلتين جديدتين إلى جدول "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">
اسم الشخص: <input type="text" name="firstname" />
اسم العائلة: <input type="text" name="lastname" />
العمر: <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
VALUES ('$_POST[firstname]','$_POST[lastname]','$_POST[age]')
if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";
mysql_close($con)
?>