Martin aus Wien: preg_replace

Beitrag lesen

Hallo allerseits,

dieser Code soll mittels Formular den WHERE-Teil einer MySQL-Abfrage bauen. Dazu muss das letzte AND eliminiert werden. Das folgende funktioniert aber nicht, und ich kapier nicht, wieso:

if(isset($_POST['Submit'])){
 $_SESSION['where'] = " WHERE";
 foreach($_POST as $key => $value){
  if($value != "Weiter" && $value != "Bitte wählen Sie"){
   $_SESSION['where'] .= "$key = '$value' AND ";
  }
  $_SESSION['where'] = preg_replace("/AND $/","",$_SESSION['where']);
 }

//debugging:
echo "POST: ";
print_r($_POST);
echo "<br>";
echo "SESSION: ";
print_r($_SESSION);
echo "<br>";

}

http://www.useful-scripts.biz/umfrage-lechner/auswertung01.php

Gruß und Dank

Martin