Such,- btw. Filterfunktion

Hier nochmals der Quelltext wegen der Nummerierung :
PHP:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

require_once("inc/config.inc.php");

$anrede = htmlspecialchars($_POST['anrede']);
$alter_sitter = htmlspecialchars($_POST['alter_sitter']);
$plz = htmlspecialchars($_POST['plz']);
$sql = 'SELECT * FROM sitters %s ORDER BY plz';
$whereA = array();
if(isset($anrede))          $whereA[] = 'anrede = :anrede';
if(isset($alter_sitter))    $whereA[] = 'alter_sitter = :alter_sitter';
if(isset($plz))             $whereA[] = 'plz = :plz';
$whereS = count($whereA) > 0 ?  'WHERE ' . implode(' AND ', $whereA) : '';
$sql = sprintf($sql, $whereS);
$statement = $pdo->prepare($sql);
if(isset($anrede))          $statement->bindValue(':anrede', $anrede, PDO::PARAM_STR);
if(isset($alter_sitter))    $statement->bindValue(':alter_sitter', $alter_sitter, PDO::PARAM_STR);
if(isset($plz))             $statement->bindValue(':plz', $plz, PDO::PARAM_STR);
$statement->execute();


var_dump($statement->errorCode());
var_dump($statement->errorInfo());
  
?>

<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>

<?php
echo'Vorname: '.$row['vorname'].' <br />';
?>

Notice: Undefined index: anrede in /mnt/web122/e3/07/58167107/htdocs/sitter/test2.php on line 8 Notice: Undefined index: alter_sitter in /mnt/web122/e3/07/58167107/htdocs/sitter/test2.php on line 9 Notice: Undefined index: plz in /mnt/web122/e3/07/58167107/htdocs/sitter/test2.php on line 10 string(5) "00000" array(3) { [0]=> string(5) "00000" [1]=> NULL [2]=> NULL }
 
ich hatte meinen Code gerade nochmals hoch geschickt..
Die Zeilen 8 - 10
PHP:
$anrede = htmlspecialchars($_POST['anrede']);
$alter_sitter = htmlspecialchars($_POST['alter_sitter']);
$plz = htmlspecialchars($_POST['plz']);
 
Omg. Vergiss das. Ist nur eine Notiz, kein Fehler.

Nochmals: Was gibt ein debug auf $sql direkt vor dem prepare zurück?
 
Zurück