Chercher les donnees de la BD sans caracteres speciaux

Répondre
isitien
le 09/06/2008 à 16:37
isitien
Bonjour,

J'ai des caracteres speciaux dans ma BD, par exemple, ces phrases:

1, Débuter en PHP
2, L'aventure de Crispis.

Quand un utilisateur effectue une recherche, il doit saisir le mot exacte "Débuter" pour avoir comme resultat "Débuter en PHP", je veux faciliter la recherche aux utilisateurs afin qu'ils puissent rechercher seulement "debuter" et voila ils tombent sur le meme resultat.

Cet exemple porte sur tous les caracteres et alphabets.

Merci
LA GLOBULE
le 09/06/2008 à 20:18
LA GLOBULE
Etrange, car par défaut, les types varchar, text et char sont insensibles à la casse et aux accents.

En effet, par exemple sur lephpfacile :

mysql> select id, titre from cours where titre = 'declarer des VaRiaBles';
+----+-------------------------+
| id | titre |
+----+-------------------------+
| 2 | Déclarer des variables |
+----+-------------------------+
1 row in set (0.01 sec)


N'aurais tu pas activer l'option 'binary' sur ton champs lorsque tu as créé ta table (je ne vois que cette explication) ?
Sinon, quelle version de MySQL utilises tu ?
LupusMic
le 10/06/2008 à 06:57
LupusMic
(La Globule) Non :) Ça dépend de la collation du soir que tu as utilisé pour coder les caractères d'une table.

Et la collation par défaut est latin1_swedish_ci, qui elle fait le distingo entre les lettres munies ou non de diacritiques.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
isitien
le 10/06/2008 à 07:59
isitien
j'utilise le codage utf dans ma base de donnee, et dans ma requete je mets ca:

<?php
SET NAME 'binary'

et

SELECT * FROM table WHERE BINARY ...
?>
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours