Insert Into στο 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" με τρεις στήλες: "Όνομα", "Επίθετο" και "Ηλικία". Θα χρησιμοποιήσουμε την ίδια τράπεζα δεδομένων σε αυτό το παράδειγμα. Ο παρακάτω πίνακας προσθέτει δύο νέες εγγραφές στην τράπεζα δεδομένων "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
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";
mysql_close($con)
?>