استفاده از Insert Into در PHP MySQL

دستور 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>

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