Vimes: Formularproblem

Beitrag lesen

Hier ist das Formular:
***********************

<form name="plzsuche" method="post" action="links.php">

Damit auf jeden Fall die POST Variante, aber
$_POST gibt es erst ab Version 4.1.0. Falls du eine frühere Version hast, nimm $HTTP_POST_VARS.

Hier ist der korrigierte Test:
*************************
       if(isset($kategorie) || isset($_POST['plzmin'])){
           if (isset($_POST['plzmin'])){
               $sql = "SELECT * FROM links
                      WHERE (kategorie='$kategorie')
                      AND   (plz > ".$_POST['plzmin'].")
                      AND   (plz < ".$_POST['plzmax'].")
                      ORDER BY plz ASC";
           }

Problematisch ist IMHO die String-Behandlung, siehe http://www.php.net/manual/en/printwn/language.types.string.php#language.types.string.parsing

lass dir doch mal $sql ausgeben.

Sicherer ist

$sql = "SELECT * FROM links
                  WHERE (kategorie='".$kategorie."')
                     AND   (plz > '".$_POST['plzmin']."')
                     AND   (plz < '".$_POST['plzmax']."')
                  ORDER BY plz ASC";