**Beispiel: Apfel-Datenbank**\\ Dieses Beispiel soll einige wichtige Tätigkeiten im Zusammenhang mit PHP und MySQL demonstrieren. **(1) Startdatei** Apfelbeispiel

Webinterface für Online-Apfelshop


Bitte wählen Sie!
---- **(2) Bestellformular** Bitte geben Sie folgende Daten für Ihre Bestellung ein:

Vorname und Nachname

Strasse

PLZ und Ort

Apfelsorte:
Jonagold Gala Elstar

kg (Menge)

---- **(3) In die Datenbank schreiben** '.$dbname."->".$tblname.""; echo "
"; // -------------------------- if ($_POST["Senden"]) {echo "Schreibe neuen Eintrag...
"; $name = $_POST["name"]; $strasse = $_POST["strasse"]; $ort = $_POST["ort"]; $sorte = $_POST["sorte"]; $menge = $_POST["menge"]; $eintrag = "INSERT INTO bestellung (Name,Strasse,Ort,Sorte,Menge) VALUES('$name','$strasse','$ort','$sorte','$menge')"; $sql = mysql_query($eintrag) or die("SQL-Fehler: ".mysql_error()); if ($sql) {echo "Eintrag in der Datenbank wurde erfolgreich vorgenommen!
"; echo "

Folgende Angaben wurden gespeichert

"; echo "$name
"; echo "$strasse
"; echo "$ort
"; echo "$menge kg $sorte
"; } } // -------------------------- //Schließen der Datenbank; mysql_close($db); echo "
Verbindung beendet!"; // Weiteres Menü echo "
"; echo 'Verwaltungskonsole
'; ?>
---- **(4) Datenbank anzeigen** '.$dbname."->".$tblname.""; $num=mysql_num_rows($result); echo "   Der Abfrage entsprechen $num Datensätze!
"; } else echo "
Die SQL-Anweisung schlug fehl!
Fehler: " .mysql_error(); // Ausgabe durch Umwandlung in ein Array // Der Datenfeldname kann nach mysql_fetch_array() als Index verwendet werden /* while ($dsfeld = mysql_fetch_array($result)) {echo $dsfeld["Name"].", " .$dsfeld["Strasse"].", " .$dsfeld["Ort"].", " .$dsfeld["Sorte"].", " .$dsfeld["Menge"]."
"; } */ // Ausgabe mittel mysql_result() echo ""; for ($i=0;$i<$num;$i++) {$name = mysql_result($result,$i,"Name"); // $name = mysql_result($result,$i,0); // i.Datensatz - 1.Datenfeld $strasse = mysql_result($result,$i,"Strasse"); $ort = mysql_result($result,$i,"Ort"); $sorte = mysql_result($result,$i,"Sorte"); $menge = mysql_result($result,$i,"Menge"); if ($i%2==0) echo ''; else echo ''; echo ""; echo ''; } echo "
$name$strasse$ort$sorte$menge
"; //Schließen der Datenbank; mysql_close($db); echo "
Verbindung beendet!"; // Weiteres Menü echo "
"; echo 'Verwaltungskonsole
'; ?>
---- **(5) Datenbank editieren** '.$dbname."->".$tblname.""; echo "
"; ?> "; echo "
Bearbeiten des Kunden mit der Kundennummer: $id"; echo "
"; echo ""; // verstecktes Feld! echo "Name
"; echo "Strasse
"; echo "Ort
"; echo "Sorte
"; echo "Menge
"; echo "
"; echo ""; echo ""; echo "
"; } ?>
Daten eines Kunden ändern:
Geben Sie die Id des Kunden ein um seine/ihre Daten zu ändern:
Id:  
Verbindung beendet!"; // Weiteres Menü echo "
"; echo 'Verwaltungskonsole
'; ?>
**(6) Anderung schreiben** '.$dbname.'->'.$tblname.''; echo "
"; // -------------------------- if ($_POST["Absenden"]) {echo "Schreibe Änderung ...
"; $id = $_POST["id"]; $name = $_POST["name"]; $strasse = $_POST["strasse"]; $ort = $_POST["ort"]; $sorte = $_POST["sorte"]; $menge = $_POST["menge"]; $eintrag = "UPDATE bestellung SET Name='$name',Strasse='$strasse',Ort='$ort',Sorte='$sorte',Menge='$menge' WHERE Id=$id;"; $sql = mysql_query($eintrag) or die("SQL-Fehler: ".mysql_error()); if ($sql) {echo "Änderung in der Datenbank wurde erfolgreich vorgenommen!
"; echo "

Folgende Angaben wurden gespeichert

"; echo "$name
"; echo "$strasse
"; echo "$ort
"; echo "$menge kg $sorte
"; } } // -------------------------- //Schließen der Datenbank; mysql_close($db); echo "
Verbindung beendet!"; // Weiteres Menü echo "
"; echo 'Verwaltungskonsole
'; ?>
** (8) Aus Datenbank löschen**
"; else echo ""; echo ""; echo ""; } echo "
$id $name $strasse $ort $sorte $menge
"; mysql_close($verbindung); ?>
** (7) Datensätze suchen ** Datensätze suchen Es wurden $anzahl Datensatz/sätze gefunden
"; // Ausgabe mittels mysql_result() echo ""; for ($i=0;$i<$anzahl;$i++) { $id=mysql_result($result,$i,0); //i-ter Datensatz, 0. Spalte $name=mysql_result($result,$i,1); $strasse=mysql_result($result,$i,2); $ort=mysql_result($result,$i,3); $sorte=mysql_result($result,$i,4); $menge=mysql_result($result,$i,5); if($i%2==0) echo ""; else echo ""; echo ""; echo ""; } echo "
$id $name $strasse $ort $sorte $menge
"; } } ?>
Bestellung suchen
Name...
start.html