Recherche pluri-critères PHP
Résolu/Fermé
fast518
Messages postés
18
Date d'inscription
mardi 23 juin 2009
Statut
Membre
Dernière intervention
10 juillet 2009
-
29 juin 2009 à 18:36
fast518 Messages postés 18 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 10 juillet 2009 - 30 juin 2009 à 10:23
fast518 Messages postés 18 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 10 juillet 2009 - 30 juin 2009 à 10:23
A voir également:
- Recherche pluri-critères PHP
- Recherche musique - Guide
- Easy php - Télécharger - Divers Web & Internet
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Google recherche par image - Guide
- Recherche adresse - Guide
2 réponses
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
29 juin 2009 à 21:12
29 juin 2009 à 21:12
qqs erreurs:
test égalité c'est == et pas =
tu as mélangé du $GET et du $_POST
si tu mets $i; ça va faire quoi à la variable ?
essayes comme ça:
test égalité c'est == et pas =
tu as mélangé du $GET et du $_POST
si tu mets $i; ça va faire quoi à la variable ?
essayes comme ça:
$array_champs=array(); foreach ( $champs AS $champ ) { if ( isset($_POST[$champ]) && $_POST[$champ] !== '' ) { $array_champs[$champ]=$_POST[$champ]; //on empile dans un array les valeurs sasisies avec comme index les noms des champs } } $i=1; foreach ($array_champs as $champ=>$value){ if ($i == 1){ $sql .= " $champ = '$value'" ; } else{ $sql .= " AND $champ = '$value'" ; } } $i++; }
fast518
Messages postés
18
Date d'inscription
mardi 23 juin 2009
Statut
Membre
Dernière intervention
10 juillet 2009
30 juin 2009 à 10:23
30 juin 2009 à 10:23
Oh oui tu as raison (pour le == c'est juste une faute de frappe) par contre ta façon de faire est meilleure : moi je mettais un AND à la fin et ça donnait toujours des AND à la fin de la requête sauf si le dernier élément est bien rempli.
Pour le deuxième GET c'est un POST encore une fois une faute de frappe.
Merci beaucoup Alain.
Pour le deuxième GET c'est un POST encore une fois une faute de frappe.
Merci beaucoup Alain.