Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
j'aimerais realiser un filtre, j'aimerais onbtenir le resultat d'une requete suivant les criteres donnée par l'internaute.
Voilà j'aimerais savoir comment m'y prendre proprement.
Merci
Hors ligne
Bonjour,
Tu souhaites créer une requête SQL qui te retournera des données, selon les critères envoyés par l'internaute via, un formulaire par exemple ?
Et en fait, tu souhaites filtrer les données que tu récupères via ce formulaire avant de générer ta requete ?
Tu peut utiliser Zend_Filter ou Zend_Filter_Input, ainsi que Zend_Validate. Pour savoir comment les utiliser,
une seule adresse :
http://framework.zend.com/manual/
N'oublie pas d'echapper tes données avant de les implanté dans ta requete via la methode $db->quote() pour éviter les injections sql.
Hors ligne
Phoenix17 a écrit:
Bonjour,
Tu souhaites créer une requête SQL qui te retournera des données, selon les critères envoyés par l'internaute via, un formulaire par exemple ?
Et en fait, tu souhaites filtrer les données que tu récupères via ce formulaire avant de générer ta requete ?
Oui c'est bien ca. J'ai un formulaire avec que des combobox. Utiliser zend_filter zend_Validate et input je sais le faire, c'est au niveau de la requete que je ne sais pas comment le faire, lorsque je récupere les valeurs comment les injecters comme il faut dans la requetes.
Dernière modification par alien7 (18-11-2007 20:18:01)
Hors ligne
Oui je sais bien qu'avec ka doc on peu tout faire. Seulement avec moi ca risque de prendre une éternité. C'est pour cela que je demande si par hazard y'en a qui l'ont fais, et les pistes à suivres.
Merci quand meme.
Hors ligne
Bon bah je le fais comme ca alors :
Je genere une variable $where :
Je vérifie chaque formulaires (combobox) qui ont été selectionné.
donc j'aurai un $where = "condition1 =".$combobox1." AND condition2 =".$combobox2." ....
Ensuite je l'injecte à ma requete. Ca reste correcte non ?
Hors ligne
Interesse toi Zend_Db_Select pour les requetes Select, lorgiquement, tu n'as pas besoin de créer ta requete "à l'ancienne", même si parfois, pour des requetes compliqué, il n'y a pas d'autre solutions.
Hors ligne