je suis en train de développer un petit moteur de recherche qui me cause des problèmes, la recherche peut se faire de trois façons, par mots-clés ou en sélectionnant deux options différentes proposées dans des sélectbox.
si je ne tape pas de mots clés ma requête fonctionne correctement en respectant les options choisies dans les sélectbox.
mais si je choisis une option dans les sélectbox couplés à un mots-clés ça ne marche plus ma requête ne me retourne rien.
// critères de recherche
if ($s_race){
$ra = "&& ann_Race = \"$s_race\" ";
}else if($s_race == "0"){
$ra = "";
}else{
$ra = "";
}
if ($s_rub){
$rub = "&& ann_rubrique = \"$s_rub\" ";
}else if($s_rub == "0"){
$rub = "";
}else{
$rub = "";
}
// Prepare la requete MySql
if($search){// si recherche ( cette requête ne fonctionne pas )
$requete = "SELECT * FROM source_annonce WHERE
Titre LIKE '%".$search."%' OR
LOWER(Titre) LIKE '%".$search."%' OR
Texte LIKE '%".$search."%' OR
LOWER(Texte) LIKE '%".$search."%' OR
WHERE Valide=\"1\" ".$ra." ".$rub."
ORDER BY Titre ASC";
}else{
unset($search);
// si pas recherche ( cette requête marche à merveille )
$requete = "SELECT * FROM source_annonce WHERE Valide=\"1\" $ra $rub ORDER BY Titre ASC ";
}
$query = mysql_query($requete);
merci d'avance je suis en plan