PHP MySQL Insert Into

INSERT INTO -lause käytetään uusien merkintöjen lisäämiseen tietokantataulukkoon.

Lisää tietoja tietokantataulukkoon

INSERT INTO -lause käytetään uusien merkintöjen lisäämiseen tietokantataulukkoon.

Syntaksi

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

Voit myös määritellä haluamasi sarakkeen, johon haluat lisätä tietoja:

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

Huomautus:SQL-lauseet ovat suursanatarkoituksia. INSERT INTO on sama kuin insert into.

PHP:n suorittamiseksi tämän lauseen on käytettävä mysql_query() -funktiota. Tämä funktio lähettää kyselyt tai komentoja MySQL-yhteydelle.

Esimerkki

Aiemmassa luvussa luotu "Persons"-taulukko sisältää kolme saraketta: "Firstname", "Lastname" ja "Age". Käytämme tätä taulukkoa esimerkissä. Seuraavassa esimerkissä lisätään kaksi uutta merkintää "Persons"-taulukkoon:

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

Lisää lomakkeesta tulevat tiedot tietokantaan

Nyt luomme HTML-lomakkeen, joka voi lisätä uuden merkinnän "Persons"-taulukkoon.

Tämä on tämä HTML-lomake:

<html>
<body>
<form action="insert.php" method="post">
Etunimi: <input type="text" name="firstname" />
Sukunimi: <input type="text" name="lastname" />
Ikä: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>

Kun käyttäjä napsauttaa HTML-lomakkeen esimerkissä olevaa lähetyspainiketta, lomakkeen tiedot lähetetään "insert.php" -sivulle. "insert.php" -tiedosto yhdistää tietokantaan ja hakee arvot lomakkeelta $_POST-muuttujan avulla. Sitten mysql_query() -funktio suorittaa INSERT INTO -lauseen, ja uusi tietue lisätään tietokantatauluun.

Tässä on "insert.php" -sivun koodi:

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