Compu: Formularproblem

Beitrag lesen

Hoi

Es ist natürlich keine Schleife. Da habe ich Blödsinn geschrieben.
Funzt aber immer noch nicht.
Die plz in der mysql sind als varchar gespeichert. Geht doch oder?

Jetzt mal 'ne ganz blöde Frage:
Was genau funzt denn nicht ? Wird die Variable $sql nicht aufgefüllt ? Gibt's eine Fehlermeldung ? Sind dei $_POST-Variablen leer ?

Ciao,

Harry

Hi Harry,
also hier ist der vollständige Code.
Wenn man auf auf der Seite auf das Link "soundso" klickt werden alle Links schön auf der Datenbank geholt und aufgelistet. Gibt man aber in das Formulart einen Postleitzahlenbereich ein. Gibt er "= Links" aus. Das ist das Problem.

<?php
       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";
           }

else{
               $sql = "SELECT *
                       FROM links
                       WHERE (kategorie='$kategorie')
                       ORDER BY name ASC";
           }

$result = @mysql_query($sql,$dbConnection);

echo "<table width="100%">\n";
           echo "<tr><td>";
           echo "<h2>".$kat."</h2>\n";
           echo mysql_num_rows($result)." ".$t_links.":\n";
           echo "</td></tr>";
           while ($row = @mysql_fetch_array($result)){
               echo "<tr>\n";
               echo "<td>\n";
               echo "<b><a href="".$row['url'].""target="_blank">".$row['name']."</a></b>\n";
               echo "</td>\n";
               echo "</tr>\n";
           }
           echo "</table>\n";
       }

else{
           echo "<table width="100%">\n";
           echo "<tr><td>\n";
           echo "<h2>Linkaustausch</h2><hr>\n";
           echo "Möchten sie mit uns Links austauschen, um Ihre Besucherzahl zu erhöhen?\n";
           echo "Schicken Sie uns eine kurze Nachricht per Email.<br>\n";
           echo "<hr>";
           echo "";
           echo "</td></tr>\n";
           echo "</table>\n";
       }

?>