PHP Mysql : probleme de filtrage des données.
Fermé
val
-
20 mars 2012 à 21:34
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 20 mars 2012 à 22:22
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 20 mars 2012 à 22:22
A voir également:
- PHP Mysql : probleme de filtrage des données.
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Error 2002 (hy000): can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (2) ✓ - Forum Linux / Unix
- Mysql gratuit ou payant - Forum MySQL
- Bouton php - Forum PHP
1 réponse
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
20 mars 2012 à 22:22
20 mars 2012 à 22:22
Voilà essayes comme ça, ( il y a peut être plus simple ?)
?php //pourquoi passer par une valeur intermediaire '*' ? //pas de filtre if(empty($_POST['post_type']) AND empty($_POST['post_categorie'])) { $reponse = $bdd->query('SELECT * FROM produit'); } //Filtre 1 elseif(empty(($_POST['post_type']) AND !empty($_POST['post_categorie'])) { $reponse = $bdd->prepare("SELECT * FROM produit WHERE categorie_pdt = :categorie"); $bdd->execute(array(':categorie'=>$_POST['post_categorie'])); } //filtre 2 elseif(empty($_POST['post_categorie']) AND !empty($_POST['post_type'])) { $reponse = $bdd->prepare("SELECT * FROM produit WHERE type_pdt= :type"); $bdd->execute(array(':type' => $_POST['post_type'])); } //filtre 1&2 else { $reponse = $bdd->prepare("SELECT * FROM produit WHERE type_pdt = :type AND categorie_pdt = :categorie"); $reponse->execute(array(':type' =>$_POST['post_type'],':categorie' =>$_POST['post_categorie'])); .........