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