» Startseite
» Newsübersicht
» Kontakt
» Impressum

» Forum
» Gästebuch

» Einführung PHP
» Einführung MySQL
   » Anfang
   » Tabellen füllen
   » Verbin. aufbauen
   » Daten ausgeben
   » Weitere Abfragen
   » Daten hinzufügen
   » Daten ändern
   » Daten löschen
   » Anzahl d. Zeilen
   » Verbin. beenden
   » MySQL-Fehler


PHP-Einfach.de

Counterdienst:
Digicount.de
Unser werbefreier Counter- und Statistikdienst

Daten speichern

Befehle ausführen
Nun werden die Daten gespeichert, die z.B. von einem Formular, übermittelt wurden. Im ersten Schritt wird der Befehl in einer Variablen gespeichert. Der normale Befehl zum Schreiben von Daten in eine Tabelle lautet:
<?php
$eintrag = "INSERT INTO Tabellenname
(Spaltenname1, Spaltenname2, Spaltenname3)
VALUES
('Wert1', 'Wert1', 'Wert3')";
?>
Dabei können beliebig viele Spalten angesprochen werden, ich habe einfach 3 als Beispiel benutzt. Außerdem wurde der Text in der Variable $eintrag 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
$eintragen = mysql_query($eintrag);
?>
Für unser Beispiel mit der Linkliste könnte es so aussehen:
<?php
$eintrag = "INSERT INTO Tabellenname
(url, urlname, name, beschreibung)

VALUES
('http://www.php-einfach.de', 'PHP-Einfach.de',
 'Andavos', 'Die PHP-Hilfe')";

$eintragen = mysql_query($eintrag);
?>
Natürlich könnt ihr auch anstatt fixer Werte Variablen benutzen, also so:
<?php
$eintrag = "INSERT INTO Tabellenname
(url, urlname, name, beschreibung)
VALUES
('$url', '$urlname', '$name', '$beschreibung')";

$eintragen = mysql_query($eintrag);
?>
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($eintragen == true)
   {
   echo "Eintrag war erfolgreich";
   }
else
   {
   echo "Fehler beim Speichern";
   }
?>
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 homepage.
Im rechtem Fenster sieht man dann eine (HTML)-Tabelle mit den (MySQL)-Tabellen der Datenbank. Dort sieht man dann auch unsere Tabelle: links
Rechts daneben steht dann: Browse (Anzeigen).
Klicken wir darauf, sehen wir die ersten 30 Einträge der Tabelle links.

Falls wir schon die Tabelle ausgewählt haben (im linkem Fenster angeklickt), findet man diesen Link unterhalt der Tabellenstruktur.

Einträge anzeigen


Jetzt hat der PHP-Script Daten der Tabelle hinzugefügt, aber wie können wir jetzt wieder diese Daten ändern?

Autor Andavos & Urza

News

Forum

Newsletter


© PHP-Einfach.de 2003 - 2007