پی ایچ پی میڈی کوئل انسٹر آئی اینٹو

عبارت 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">
نام: <input type="text" name="firstname" />
فامیلی: <input type="text" name="lastname" />
عمر: <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 رکورد اضافه شد";
mysql_close($con)
؟>