PHP-Einfach.de PHP lernen leicht gemacht

Navigation
» Startseite
» Newsübersicht
» Kontakt
» Impressum

Community
» Forum
» Gästebuch

Tutorial
» PHP Tutorial
» MySQL Tutorial
   » Anfang
» Tabellen & Spalten
   » 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
» MySQL
» Codeschnipsel

Downloads
» Einführung
» Scripts
» Command Board

Sonstiges
» md5-Generator
» Generator
» Wissenswertes

PHP lernen


Dieses Projekt wird unterstützt von
Lichteffekte Shop

 
Partner:
Mathe Nachhilfe
Suchmaschinenoptimierung

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
13.08 - » Spam im Gästebuch
Endlich Schluss mit dem Spam

08.12 - » Clanletter 2.0
Clanletter wurde komplett neu programmiert

01.09 - » Command Board 1.0 - 2.0
Das Command Board 1.0 Beta 2.0 ist erschienen


Mehr

Forum
» Hust einfach nur mal so!

» an jeder url anhängen

» Alle Ordner und Files anzeigen







© PHP-Einfach.de 2003 - 2010