CreativPur
Erfahrenes Mitglied
Hi,
ich habe mir eine kleine Filterfunktion erstellt, wo ich nur bestimmte Datensätze auslesen lassen möchte.
Mein Suchformular:
Meine Select-Abfrage:
Das funktioniert auch soweit..
In diesem Fall muss ich allerdings alle 3 Felder ausfüllen um ein Resultat zu bekommen.
Wie kann ich es realisieren, wenn mir z.B. das Geschlecht egal ist, oder auch das Mindestalter ?
ich habe mir eine kleine Filterfunktion erstellt, wo ich nur bestimmte Datensätze auslesen lassen möchte.
Mein Suchformular:
HTML:
<form action="" method="POST">
Geschlecht:
<select name="anrede">
<option value="<?php echo htmlspecialchars($_POST['anrede']) ?>"><?php echo htmlspecialchars($_POST['anrede']) ?></option>
<option value="Frau">Weiblich</option>
<option value="Herr">Männlich</option>
<option value="">Egal</option>
</select>
Mindestalter: <input name="alter_sitter" type="text" value="<?php echo htmlspecialchars($_POST['alter_sitter']) ?>" />
PLZ: <input name="plz" type="text" value="<?php echo htmlspecialchars($_POST['plz']) ?>"/>
<hr />
<input name="" type="submit" />
</form>
Meine Select-Abfrage:
PHP:
<?php
$anrede = htmlspecialchars($_POST['anrede']);
$alter_sitter = htmlspecialchars($_POST['alter_sitter']);
$plz = htmlspecialchars($_POST['plz']);
$statement = $pdo->prepare("SELECT * FROM sitters WHERE anrede = ? AND alter_sitter >= ? AND plz = ? ORDER BY plz");
$statement->execute(array($anrede, $alter_sitter, $plz));
$anzahl_sitter = $statement->rowCount();
echo "Es wurden $anzahl_sitter Sitter gefunden<hr />";
while($row = $statement->fetch()) {
echo $row['plz']." ".$row['ort']."<br />";
echo $row['vorname']." ".$row['nachname']."<br />";
echo "E-Mail: ".$row['email']."<br /><br />";
}
?>
Das funktioniert auch soweit..
In diesem Fall muss ich allerdings alle 3 Felder ausfüllen um ein Resultat zu bekommen.
Wie kann ich es realisieren, wenn mir z.B. das Geschlecht egal ist, oder auch das Mindestalter ?