sorry, aber ich steck einfach fest und komm nicht weiter
Mittlerweile habe ich das Gefühl, dass es vielleicht mal wieder an meinem mangelnden Verständnis liegt....
$conditions = array();
if (! empty($_POST['Bundesland']))
$conditions[] = "bundesland='" . mysql_real_escape_string($_POST['Bundesland']) . "'";
if (count($conditions))
$query .= " where " . implode(" AND ", $conditions);
Diese Anweisung bedeutet in meinem Verständnis folgendes:
Falls das select Feld, dem ich den Namen "Bundesland" gegeben habe nicht leer ist, wird die Variable conditions um den entsprechenden Eintrag "Bundesland" erweitert und es wird dann geschaut, ob in meiner MySQL Tabelle in der Spalte "bundesland" ein entsprechender Eintrag zu finden ist.
Mein Problem ist nämlich zur Zeit, dass mir immer der komplette Inhalt meiner Datenbank angezeigt wird, unabhängig davon, was ich in den select-Feldern auswähle.
Mein (gekürzter) Code sieht so aus:
<?php
$verbindung = mysql_connect ("HOST", "DB", "****")
or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch");
mysql_select_db("DB")
or die ("Die Datenbank existiert nicht.");
$conditions = array();
if (! empty($_POST['Bundesland']))
$conditions[] = "bundesland='" . mysql_real_escape_string($_POST['Bundesland']) . "'";
$query = "Select
stadt,
bundesland,
from
jobs";
if (count($conditions))
$query .= " where " . implode(" AND ", $conditions);
$result = mysql_query($query)
or die ("MySQL-Fehler mit $query:<br>" . mysql_error());
// Vorhandensein eines Ergebnnisses überprüfen
$num_rows = mysql_num_rows($result);
if ($num_rows == 0)
{
echo "Zu Ihrer Anfrage wurden keine Ergebnisse gefunden.";
}
else
// Ende der Überprüfung
while($row = mysql_fetch_object($result))
{
echo "$row->id, $row->stadt, $row->bundesland <br>";
}
?>
Alles anzeigen
übrigens wird mir auch keine id angezeigt... - da ist wohl auch ein Haken drin..
Ich wär also mal wieder dankbar, wenn mich hier jemand einen Schritt weiter bringen könnte