PHP - Professional Home Page
Um auf die Daten in einer Datenbank des Web-Servers zugreifen zu können, brauchen wir eine Datenbank und ein Skript, das die Daten aus der Datenbank holt und daraus dynamisch ein HTML-Dokument erzeugt. Wir benutzen ein PHP-Script, weil man darin problemlos HTML- und PHP-Code mischen kann. Das folgende PHP-Skript mit dem Namen alles.php3 gibt alle Datensätze der Tabelle Anschaffungen aus.

Das Skript beginnt und endet mit HTML-Code. Zwischen steht PHP-Code. Zunächst wird mit mysql_connect eine Verbindung zum Datenbanksystem auf Arktur hergestellt; iwz ist der Datenbankbenutzer, luo_iwz dessen Kennwort. Danach wird der Tabellenkopf durch echo-Befehle erzeugt. Mit mysql_db_query befragt PHP die Datenbank Wissenszentrum. Die Anweisung SELECT * FROM Anschaffungen wählt alle Datensätze der Tabelle Anschaffungen aus. Mit der while-Schleife werden anschließend die Datensätze zeilenweise in eine Tabelle geschrieben. Mit $row["Feldname"] kann man auf ein einzelnes Datensatzfeld zugreifen. echo "" . $row["Auftrag"] . ""; gibt zunächst dann das Feldelement Auftrag und zum Schluss aus. Die Punkte verbinden die drei Teilausgaben zu einem Ausgabestring.
Suchformular
Im ersten Beispiel war die Abfrage der Datenbank fest vorgegeben. Für Abfragen mit Benutzereingaben verwendet man wie bei Suchmaschinen ein Eingabeformular. Es wird mit dem FORM-Befehl programmiert. In SelfHTML findet man alle Möglichkeiten der Formulargestaltung. Wir begnügen uns mit einem Eingabefeld für den Suchbegriff (input type="Text") und einem Abschicken-Schalter (input type="submit").


Suchergebnis
Der eingegeben Suchbegriff - im Beispiel Lexikon - wird an das PHP-Script abfrage.php3 geschickt.


Die Select-Anweisung wird in Abhängigkeit vom Suchbegriff zusammengestellt. Für Lexikon lautet sie:
SELECT Beschreibung FROM Anschaffungen WHERE Beschreibung LIKE "%Lexikon%" ORDER BY Beschreibung.
Dabei entspricht LIKE dem Wie-Operator von Access.
Stand: 1.1.2002
·· Mauswiesel
Kompetenz-Orientierung