morninglive182
Messages postés2Date d'inscriptionjeudi 18 septembre 2008StatutMembreDernière intervention27 mars 2009
-
27 mars 2009 à 09:54
jreaux62
Messages postés195Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention24 octobre 2011
-
29 mars 2009 à 06:05
Bonjour à tous,
Je suis actuellement confronté à un problème avec une requête SQL. Je vais essayer d'expliquer le plus précis possible.
Sur une page, un utilisateur à plusieurs champs de recherches :
-Pays
-Titulaire
-Marque
Ces champs ne sont pas obligatoires !
Donc par exemple un utilisateur saisi juste le pays et clique sur recherche. On arrive sur une autre page de résultat et là, j'aimerais afficher tous les enregistrements dans un tableau. Le problème est, qu'il faut également que les titulaires et marque soient prises en compte.
J'ai essayé une requête du style mais elle ne fonctionne pas :
SELECT * FROM Client WHERE Marque='' AND Titulaire='' AND Pays='France' ORDER BY Pays;
J'espère que je suis assez clair dans mes explications.
Merci de bien vouloir prendre le temps de m'aider,
Linkman
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 27 mars 2009 à 18:52
Salut,
Tu aurais été plus clair avec 3/4 retours à la ligne , et surtout avec un bout de code, parce que là ce n'est pas facile de t'aider.
Je peux toujours te répondre ça, mais c'est peut être à côté de la plaque :
if ($_POST['marque']) $marque = mysql_real_escape_string('marque='.$_POST['marque']); else $marque='';
// + même traitement pour les autres données post
"SELECT * FROM Client WHERE '$marque' [autres traitements] ORDER BY Pays";