====== 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
'; ?>
* ''connect.inc.php'' findet sich [[:inf:mysql:config.inc.php|hier]]. ---- ===== (4) Datenbank anzeigen ===== '.$dbname."->".$tblname.""; $dszahl=mysql_num_rows($result); echo "   Der Abfrage entsprechen $dszahl Datensätze!
"; } else echo "
Die SQL-Anweisung schlug fehl!
Fehler: " .mysql_error(); // Ausgabe mittel mysql_result() echo ""; for ($i=0;$i<$dszahl;$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 ===== $tblname möglich"; echo "
"; // Daten speichern if($_POST["speichern"]=="Speichern"){ $ID = $_POST['ID']; $name = $_POST['Name']; $strasse = $_POST['Strasse']; $ort = $_POST['Ort']; $sorte = $_POST['Sorte']; $menge = $_POST['Menge']; $abfrage = "UPDATE appleman.bestellung SET Name = '$name',Strasse = $strasse',Ort '$ort',Sorte = '$sorte',Menge = '$menge' WHERE bestellung.Name = '$ID'"; $sql = mysql_query($abfrage) or die("SQL-Fehler: ".mysql_error()); echo "Änderung erfolgreich übernommen

"; } // Daten aus Datenbank holen $abfrage = "SELECT * FROM $tblname"; $sql = mysql_query($abfrage) or die("SQL-Fehler: ".mysql_error()); $dsz = mysql_num_rows($sql); // Ausgabe der Daten echo ""; echo ""; for($i=0;$i<$dsz;$i++){ $name = mysql_result($sql,$i,"Name"); $strasse = mysql_result($sql,$i,"Strasse"); $ort = mysql_result($sql,$i,"Ort"); $sorte = mysql_result($sql,$i,"Sorte"); $menge = mysql_result($sql,$i,"Menge"); if($i%2==1){echo "";} else{echo "";} echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } echo "
NameStrasseOrtSorteMenge
$name$strasse$ort$sorte$menge
"; // Ändern ermöglichen if($_POST["Aendern"]=="Ändern"){ ?>

Daten eines Kunden ändern:
Geben Sie den Namen des Kunden ein um seine/ihre Daten zu ändern:
   Name:  
   
Verbindung beendet!"; echo "

Zurück"; ?>
===== (6) Löschen in Datenbank ===== $tblname möglich"; echo "
"; if($_POST["Loeschen"]=="Löschen"){ $ID=$_POST["ID"]; $abfrage = "DELETE FROM appleman.bestellung WHERE bestellung.Name = '$ID'"; $sql = mysql_query($abfrage) or die("SQL-Fehler: ".mysql_error()); } else{ ?>
Daten eines Kunden löschen: Geben Sie den Namen des Kunden ein um seine/ihre Daten zu löschen:
   Name:  
   

"; echo ""; for($i=0;$i<$dsz;$i++){ $name = mysql_result($sql,$i,"Name"); $strasse = mysql_result($sql,$i,"Straße"); $ort = mysql_result($sql,$i,"Ort"); $sorte = mysql_result($sql,$i,"Sorte"); $menge = mysql_result($sql,$i,"Menge"); if($i%2==1){echo "";} else{echo "";} echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } echo "
NameStraßeOrtSorteMenge
$name$strasse$ort$sorte$menge
"; // MySQL-Verbindung schließen mysql_close($db); echo "
Verbindung beendet!"; echo "

Zurück"; ?>
===== (7) Datenbank sortieren ===== $tblname möglich"; echo "
"; // Daten aus Datenbank holen $abfrage = "SELECT * FROM $tblname"; $sql = mysql_query($abfrage) or die("SQL-Fehler: ".mysql_error()); $dsz = mysql_num_rows($sql); // Ausgabe der Daten if($_POST["Sortieren"]=="Sortieren"){ $wahl = $_POST["wahl"]; $abfrage = "SELECT * FROM $tblname ORDER BY $wahl"; $sql = mysql_query($abfrage) or die("SQL-Fehler: ".mysql_error()); } ?>
"; echo ""; echo "NameStraßeOrtSorteMenge"; for($i=0;$i<$dsz;$i++){ $name = mysql_result($sql,$i,"Name"); $strasse = mysql_result($sql,$i,"Straße"); $ort = mysql_result($sql,$i,"Ort"); $sorte = mysql_result($sql,$i,"Sorte"); $menge = mysql_result($sql,$i,"Menge"); if($i%2==1){echo "";} else{echo "";} echo "$name"; echo "$strasse"; echo "$ort"; echo "$sorte"; echo "$menge"; echo ""; } echo ""; ?>
Verbindung beendet!"; echo "

Zurück"; ?>