Hallo,
ich möchte mit PHP einen Datenbankzugriff realisieren. In einem Formularfeld sollen User Schlagwörter eingeben, die dann von der DB ausgewertet werden und entspr. Ergebnisse liefern.
Bei mehreren Wörtern darf nun zwischen jedem Wort im Formularfeld nur ein Leerzeichen sein. Jetzt wollte ich mit folgendem Script überflüssige Leerzeichen entfernen:
$worte=array_unique(explode(" ",$sb));
if(in_array("",$worte)){
$nichts=array_search("",$worte);
unset($worte[$nichts]);
}
echo implode(":",$worte); //zum testen
Das hat auch funktioniert.
Jetzt will ich die Variable $worte an eine Funktion übergeben, die eine SQL-Where Bedingung erzeugt:
function where($a){
global $worte;
for($n=0;$n<count($worte);$n++){
if($sql_out){
$sql_out.=$a;
}
$sql_out.= "tab_schlagworte.Schlagwort LIKE '%".$worte[$n]."%'";
}
return $sql_out;
}
Das funktioniert jetzt nicht mehr. Die if-Bedingung (oben) wird ignoriert.
Falk
Wie kann ich das Problem lösen??