PHP MySQL Insert Into
- Previous page MySQL Create
- Next page MySQL Select
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) ?>
- Previous page MySQL Create
- Next page MySQL Select