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 :

Nom : img_base1.png
Affichages : 185
Taille : 23,6 Ko

Je désire récupérer la liste des catégories dans une requête :

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 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
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 : 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);
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