Tom: variableninhalt

Beitrag lesen

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 :-)