algantilla
Messages postés36Date d'inscriptionmercredi 26 décembre 2007StatutMembreDernière intervention 5 juillet 2010
-
14 août 2008 à 11:47
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 2012
-
14 août 2008 à 13:15
bonjour tt le monde!
je ss entrain de faire une recherche avec multiple critères pour exploiter ma bd!!
j'ai un prob ds mon code et j crois k c'est au niveau de ma requete sql mais j'arrive pas à le determiner!!
ma base est dejà alimentée par des données et qd je lance une recherche un msg s'affiche pour m'informer que aucon résultat ne correpond a mon critère ( en fait ce msg c'est moi qui l'a definis pour s'affichier ds le cas écheant de ma requete)
je vous envois le code ci-dessous!! et j'atends vos remarques et suggestions avec impatience
merci d'avance et passez une très bonne journée
// Les variables $critere1, $critere2, $critere3, $w, $and1 et $and2 sont pour gérer la requête
$critere1 = "";
$critere2 = "";
$critere3 = "";
$critere4 = "";
$w="";
$and1="";
$and2="";
$and3="";
// Gestion des cas où l'un ou plusieurs champs du formulaire sont "vide" pour que ça soit équivalent à "peu importe"if ($domaine !"-- Tout --") { $critere1 " domaine = '$domaine'"; }if ($sect_activ !"-- Tout --") { $critere2 " sect_activ = '$sect_activ'"; }if ($niveau_etud !"-- Tout --") { $critere3 " niveau_etud = '$niveau_etud'"; }if ($intitu_poste !"-- Tout --") { $critere4 " intitu_poste = '$intitu_poste'"; }
if($domaine != "-- Tout --" || $sect_activ != "-- Tout --" || $niveau_etud != "-- Tout --" || $intitu_poste != "-- Tout --")
{ $w= " WHERE "; }
if ($domaine != "-- Tout --" && $sect_activ != "-- Tout --")
{ $and1= " AND "; }
if ( $niveau_etud != "-- Tout --" && ($domaine != "-- Tout --" || $sect_activ != "-- Tout --"))
{ $and2= " AND "; }
if ( $intitu_poste != "-- Tout --" && ($domaine != "-- Tout --" || $sect_activ != "-- Tout --" || $niveau_etud != "-- Tout --"))
{ $and3= " AND "; }
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 20124 14 août 2008 à 13:15
Bonjour,
malheureusement on ne va pas débugger ta requête à ta place...
s'il n'y a pas d'erreur SQL, ce que tu devrais faire c'est afficher la requête finale qui est soumise au serveur SQL et la lire soigneusement, tu devrais voir pourquoi elle ne renvoie pas de résultat.