6 Grundlagen aus Anwendersicht
6 Grundlagen aus Anwendersicht
6 Grundlagen aus Anwendersicht
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
19 LAMP & Co.<br />
/* Ergebnisse abholen und anzeigen */<br />
echo 'Ergebnisse:';<br />
while ($dsatz = mysql_fetch_assoc($res)) {<br />
echo 'Befehl: ' . $dsatz["name"] . "";<br />
echo 'Bedeutung: ' . $dsatz["bedeutung"]<br />
. "";<br />
echo '';<br />
}<br />
/* Verbindung zur Datenbank schließen */<br />
mysql_close($mysql_link);<br />
}<br />
?><br />
<br />
<br />
Listing 19.35 Das PHP-Skript<br />
Im Weiteren erstellen wir eine typische HTML-Seite mit einem Formular, wie Sie<br />
es bereits kennengelernt haben. Mit der PHP-Funktion empty() prüfen wir, ob ein<br />
Wert leer ist oder nicht. Letztlich überprüft die if-Bedingung (grob gesagt), ob der<br />
Formularwert befehl leer ist oder nicht.<br />
Mit der Funktion mysql_connect() verbinden wir uns mit der lokalen Datenbank<br />
mit dem Benutzer $sqluser und dessen Passwort $sqlpass. Diese beiden Werte<br />
müssen Sie in Ihrem Beispiel anpassen. Schlägt die Verbindung fehl, teilt uns dies<br />
die die()-Funktion mit und beendet das Programm.<br />
Um MySQL zu sagen, mit welcher Datenbank wir arbeiten möchten, wählen wir<br />
diese anschließend mit mysql_select_db() <strong>aus</strong>, wozu wir ihren Namen und den<br />
Verbindungs-Link, den wir von mysql_connect() erhalten haben, übergeben.<br />
Der folgende SQL-Befehl holt alle Datensätze <strong>aus</strong> der Tabelle »befehle«, bei denen<br />
der Wert in der Tabellenspalte »name« mit dem Wert, der im Post enthalten ist,<br />
beginnt.<br />
In der while-Schleife holen wir alle Datensätze, die zum Ergebnis des SQL-Befehls<br />
zählen, ab und speichern bei jedem Durchlauf ein Ergebnis im Array $dsatz. Über<br />
dieses (PHP hat assoziative Arrays) können wir einzelne Spalten-Werte des jeweiligen<br />
Datensatzes (etwa den Wert der Spalte »bedeutung«) bequem und einfach<br />
abfragen.<br />
Die Verbindung zum Datenbank-Server wird über die Funktion mysql_close()<br />
geschlossen, der wir zu diesem Zweck die Verbindungsinformationen übergeben.<br />
654