Bonjour,
J'ai un formulaire avec 3 champs à remplir et un bouton submit.
Derrière, j'appel une autre page de mon site pour faire la requête et afficher les résultats.
Difficile à expliquer, j'avoue ...
En gros ma requête dit aujourd'hui :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT * FROM table_test WHERE champ_1 = STR_TO_DATE('".addslashes($monentree1surformulaire)."', '%d/%m/%Y') AND champ_2 = ('".$monentree2surformulaire."') AND champ_3 = ('".$monentree3surformulaire."') ORDER BY champ_1
Hors dans le cas présent, si je ne renseigne qu'un champ sur les 3, je n'ai aucun résultat.
Il faut que je renseigne les 3 si je veux au moins 1 résultat !
Savez-vous comment monter ma requête pour que je puisse (par ex.) avoir 130 résultats si $monentree1surformulaire est le seul renseigné puis plus que 122 si $monentree2surformulaire est aussi renseigné et que 8 des 130 premiers résultats ne sont pas = à $monentree2surformulaire, etc etc pour $monentree3surformulaire .
L'idée est de pouvoir ne renseigner qu'un champ dans mon formulaire (peut importe lequel), mais d'affiner les résultats en y renseignant 1 champ voir les 2 champs de plus ...
Merci d'avance à vous.
A bientôt.
Boueep
Partager