Nun werden die Daten gespeichert, die z.B. von einem Kontaktformular, übermittelt wurden. Im ersten Schritt wird der Befehl in einer Variable gespeichert. Der normale Befehl zum Schreiben von Daten in eine Tabelle lautet:
<?php $add_data = "INSERT INTO table_name (column_name1, column_name2, column_name3) VALUES ('value1', 'value2', 'value3')"; ?>
Dabei können beliebig viele Spalten angesprochen werden, ich habe nun drei als Beispiel benutzt. Außerdem wurde der Text in der Variable $add_data gespeichert.
Als nächstes kommt ein neuer Befehl ins Spiel: mysql_query();.
Er sendet den Befehl an die Datenbank, damit er dort ausgeführt wird. Als Argument (das in den Klammern) hat er den Befehl. Es sieht dann also in etwa so aus:
<?php $addData = mysql_query($eintrag); ?>
Für unser Beispiel mit dem Telefonbuch könnte es so aussehen:
<?php $add_data = "INSERT INTO phonebook (name, number) VALUES ('Max', 0049111222333)"; $addData = mysql_query($add_data); ?>
Natürlich könnt ihr auch anstatt fixer Werte Variablen benutzen, also so:
<?php $add_data ="INSERT INTO phonebook (name, number) VALUES ('$name', '$number')"; $addData = mysql_query($add_data); ?>
Wie vielleicht aufgefallen ist, wurde keine id mitgegeben. Solange id auf auto increment gestellt ist, wird diese automatisch hinzugefügt und auch automatisch hochgezählt.
Wurde der Eintrag jetzt gespeichert?
Das ist eine gute Frage. Wenn alles glatt ging, dann gibt mysql_query true zurück, sonst false. Man könnte also eine if-Anweisung machen:
<?php if($addData ==true) { echo "Entry was successful"; } else { echo "Entry failed"; } ?>
Dies ist bei jeder Funktion, die mysql_query ausführt der Fall, also auch wenn man Daten löscht, neue einträgt, alte verändert etc.
Natürlich können wir auch per phpMyAdmin nachsehen, ob der Eintrag gespeichert wurde.
Dazu klicken wir auf unsere Datenbank datenbankName.
Im rechtem Fenster sieht man dann eine (HTML)-Tabelle mit den (MySQL)-Tabellen der Datenbank. Dort sieht man dann auch unsere Tabelle: phonebook
Rechts daneben steht dann: Browse
Klicken wir darauf, sehen wir die ersten 30 Einträge der Tabelle phonebook.
© ¥akuza112 Inc.