Bonjour,
je suis en train de perdre mes derniers cheveux a essayer de résoudre ce problème :
Soit une base de données sous MySQL :
Je désire récupérer la liste des catégories dans une requête :
je mets donc ces catégories dans un sélecteur, ce qui me donne en HTML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $sql = "SELECT DISTINCT(Categorie) AS Cats FROM jeux ORDER BY Categorie"; $cats = $connection->query($sql); $cats->setFetchMode(PDO::FETCH_OBJ);
Je récupère ensuite la valeur de ma "COMBO_Categories" dans le code php pour ne filtrer que sur une catégorie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <select name="COMBO_Categories" style="width:200px"> <option value=''></option> <option value='Bois'>Bois</option> <option value='Société'>Société</option> </select>
Le code SQL me donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 ... $rech_cat = $_GET['COMBO_Categories']; ... if ($rech_cat!=''){ $filtre=" WHERE Categorie LIKE '".$rech_cat."'"; } echo $sql ; $sql = "SELECT Numero_jeu, Nom_jeu,Categorie FROM jeux".$filtre." ORDER BY Numero_jeu LIMIT $start, $epp"; $select = $connection->query($sql); $select->setFetchMode(PDO::FETCH_OBJ);
SELECT Numero_jeu, Nom_jeu,Categorie FROM jeux WHERE Categorie LIKE 'Société' ORDER BY Numero_jeu LIMIT 0, 15
et si la valeur de "Categorie" contient des accents , je n'ai aucun résultat ( par exemple "Société") , si la catégorie n'a pas d'accent (exemple "Bois") , la liste est affichée ...et si je fais un copier / coller dans phpmyAdmin de la requête affichée avec des accents , phpmyAdmin affiche la liste des jeux ...
Mes fichiers sont en UTF8, mes tables également ...
J'avoue patauger un peu ... beaucoup !!
Si vous avez une idée ?
Merci d'avance
Olivier
Partager