Hello,
... dieser nicht ganz!
#> if ($_GET['plz'] )
if (isset($_GET['plz']))
{
# $check = mysql_query("select plz from plz where plz=".$_GET['plz'],$connect);
# Kein Escaping bedeutet meistens "Tschüss Datenbank!"
$sql = 'select plz from plz where plz=".mysql_real_escape_tring($_GET['plz'],$connect);
$res = mysql_query($sql,$connect); ## nimm nachvollziehbare und unterscheidbare Variablennnamen
erst abfragen, ob $res erfolgreich war.
if (!$res)
{
# Das bedeutet nicht, dass die angegebene PLZ nicht in der DB steht,
# sondern das das Query insgesamt schiefgegangen ist.
# Der Grund könnte dann in mysql_error($connect) stehen.
}
else
{
# nach der Anzahl der gelieferten Datensätze fragen
if (mysql_num_result($res) > 0)
{
$_record = mysql_fetch_assoc($res);
}
else
{
echo 'Die eingegebene Plz ist nicht vorhanden, bitte versuchen Sie es erneut.';
}
#> if(!empty($chek))
else ## Hier hatte Else immer das Wort ;-)
...
Statt mit mysql_fetch_assoc() und foreach() zuzugreifen, kannst Du auch direkt mit
$plz = mysql_fetch_field($connect,0);
zugreifen, da Du ja nur die erste haben willst
http://de2.php.net/manual/en/function.mysql-fetch-field.php
Dann solltest Du aber auch sicherstellen mit if(mysql_num_rowws($res) == 1), dass nur ein Datensatz geliefert wurde.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)
