Du hast nun das Query ausgeführt.
Das sieht soweit ganz gut aus.
Ein Paar Fehler sind allerdings dabei:
1. Ist das Komma hinter plz falsch. Es dient dem trennen von mehreren Feldern, wenn Du mehrere auf einmal ausliest, aber nicht dem Abschluss.
Also:
SELECT plz,name FROM ... oder
SELECT plz FROM ...
2. Heißt die Variable nicht
$GET, sondern
$_GET.
Nun geht es weiter:
[phpf]mysql_query[/phpf] liefert Dir eine sog. Ressourcen-ID. Diese benötigst Du, um die Ergebnisse des Querys zeilenweise auszulesen. Also mußt Du sie Dir merken:
$result = mysql_query(...);
Dann musst Du das Ergebnis zeilenweise auslesen.
Dazu bietet PHP die Funktion [phpf]mysql_fetch_array[/phpf], [phpf]mysql_fetch_row[/phpf], [phpf]mysql_fetch_assoc[/phpf] und [phpf]mysql_fetch_object[/phpf]. Ich verwende immer, wie auch im Folgenden, [phpf]mysql_fetch_assoc[/phpf].
Die Funktion gibt Dir ein assoziatives Array zurück. Schlüssel des Arrays sind die Feldnamen und im Arrayelement steht der jeweilige Wert. Bietet das Ergebnis keine weitere Zeile mehr, gibt die Funktion false zurück. Das PHP zugewiesene Werte als boolean auswerten kann macht man sich hier zunutze, indem man das Ergebnis im Schleifenkopf einer While-Schleife einer Variablen zuweist. In der Schleife steht in dieser Variablen dann das angesprochene Zeilenarray zur Verfügung.
Daraus ergibt sich dann dieser Code:
PHP:
<?
$verbindung = mysql_connect("localhost", "root" , "")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("exmulo") or die ("Datenbank konnte nicht ausgewählt werden");
$sql = "SELECT plz FROM plz_ssuche
WHERE plz = '".$_GET['plz']."' ";
$result=mysql_query($sql);
while ($row=mysql_fetch_assoc($result)) {
echo $row['plz']."<br>";
}
?>
Gruß hpvw