1 pièce(s) jointe(s)
Caractères accentués dans une requête
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 :
Pièce jointe 184464
Je désire récupérer la liste des catégories dans une requête :
Code:
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 mets donc ces catégories dans un sélecteur, ce qui me donne en HTML :
Code:
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> |
Je récupère ensuite la valeur de ma "COMBO_Categories" dans le code php pour ne filtrer que sur une catégorie :
Code:
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); |
Le code SQL me donne :
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