Ups, ich hatte GET genommen, obwohl Du eine Post-Form hast.
Du musst auch in den if-Bedingungen noch GET durch POST ersetzen.
Ausserdem fehlen ein paar Felder im SELECT und Du hast beim Cut'n'Paste einiges vergessen zu ändern. Da ja auch die PLZ bei der Suche weggelassen werden kann und evtl. nicht nur der exakte Eintrag gefunden werden soll, sondern auch Einträge, die in den entsprechenden Feldern den Suchbegriff irgendwo enthalten, versuche doch mal folgenden Code:
Du musst auch in den if-Bedingungen noch GET durch POST ersetzen.
Ausserdem fehlen ein paar Felder im SELECT und Du hast beim Cut'n'Paste einiges vergessen zu ändern. Da ja auch die PLZ bei der Suche weggelassen werden kann und evtl. nicht nur der exakte Eintrag gefunden werden soll, sondern auch Einträge, die in den entsprechenden Feldern den Suchbegriff irgendwo enthalten, versuche doch mal folgenden Code:
PHP:
<?
$sql = "SELECT plz, vorname, nachname, road, ort, url, firma FROM suche";
$conditions=array();
if (!empty($_POST['plz'])) {
$conditions[]= "plz LIKE '".$_POST['plz']."%'";
}
if (!empty($_POST['vorname'])) {
$conditions[]= "vorname LIKE '%".$_POST['vorname']."%'";
}
if (!empty($_POST['nachname'])) {
$conditions[]= "nachname LIKE '%".$_POST['nachname']."%'";
}
if (!empty($_POST['ort'])) {
$conditions[]= "ort LIKE '%".$_POST['ort']."%'";
}
if (!empty($_POST['road'])) {
$conditions[]= "road LIKE '%".$_POST['road']."%'";
}
if (!empty($_POST['url'])) {
$conditions[]= "url LIKE '%".$_POST['url']."%'";
}
$whereCond=implode(" AND ",$conditions);
if (count($conditions)>0) {
$sql.=" WHERE ".$whereCond;
}
$result=mysql_query($sql);
if (mysql_num_rows($result)==0) {
echo "Es konnte kein Eintrag gefunden werden.";
} else {
while ($row=mysql_fetch_assoc($result)) {
echo "<li>";
echo $row['firma']."<br>\n";
echo $row['vorname']."\n";
echo $row['nachname']."<br>\n";
echo $row['road']."<br>";
echo $row['plz']."\n";
echo $row['ort']."<br>\n";
echo $row['url']."\n";
}
}
?>