Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1287 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [Résolu] Casse dans une requête sql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Casse dans une requête sql

n°1279662
clam8692
Posté le 09-01-2006 à 16:27:12  profilanswer
 

Bonjour,
J'ai un ptit souci dans mon code.
Lorsque j'execute une requete par exemple:

Code :
  1. SELECT * FROM `membres` WHERE `login` = 'Clam'


ça me retourne le meme resultat quand je recherche clam ou Clam. Comment faire pour que les majuscules soient prises en compte? Le champ login doit t'il avoir un type ou un interclassement particulier?
Merci


Message édité par clam8692 le 09-01-2006 à 17:04:20
mood
Publicité
Posté le 09-01-2006 à 16:27:12  profilanswer
 

n°1279666
chaced
Posté le 09-01-2006 à 16:36:53  profilanswer
 

essai avec login like 'Clam'


---------------
CPU-Z | Timespy | Mes bd
n°1279671
clam8692
Posté le 09-01-2006 à 16:41:15  profilanswer
 

nan like ne marche pas non plus

n°1279677
chaced
Posté le 09-01-2006 à 16:47:10  profilanswer
 

ça marche tres bien chez moi le = ou le like, tu as qu'elle version de mysql ? et tu ne fais pas un prétraitement en PHP ?


Message édité par chaced le 09-01-2006 à 16:47:25

---------------
CPU-Z | Timespy | Mes bd
n°1279679
clam8692
Posté le 09-01-2006 à 16:49:01  profilanswer
 

mysql 4.1.9 et même sans le traitement php ça ne marche pas chez moi. Mais quel est le type de tes champs? text, varchar ou autre? Moi je test avec des champs varchar

n°1279688
chaced
Posté le 09-01-2006 à 16:56:45  profilanswer
 

Varchar de 16, j'ai tésté sur la table mysql, le champ user :d (et mysql 4.1.15)


---------------
CPU-Z | Timespy | Mes bd
n°1279691
sub1
Posté le 09-01-2006 à 17:01:17  profilanswer
 

Salut,
 
il faut voir avec BINARY
 
"Les valeurs dans les colonnes CHAR et VARCHAR sont classées et comparées sans tenir compte de la casse, à moins que l'attribut BINARY n'ai été spécifié lors de la création de la table. L'attribut BINARY signifie que les valeurs sont classées et triées en tenant compte de la casse, suivant l'ordre des caractères ASCII de la machine ou est installé le serveur MySQL. BINARY n'affecte pas les méthodes de lecture et de stockage des valeurs. "
 
 
 

n°1279695
clam8692
Posté le 09-01-2006 à 17:03:56  profilanswer
 

Oki c'est parfait, merci beaucoup ;)

n°1279698
naceroth
Posté le 09-01-2006 à 17:08:03  profilanswer
 

Tu peux faire tes recherches en précisant le binary dans la requête aussi d'ailleurs:
 

Code :
  1. select kkwet from truc where kkwet = binary 'B'


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [Résolu] Casse dans une requête sql

 

Sujets relatifs
[resolu] pb créer graphique[Résolu] time() rechercher SQL antérieure
[Résolu] Lien sur une image[CSS] impossible de changer la couleur du fond sous FF (IE ok) RESOLU
[Résolu] Image de fond absentesous sql plus exporter les résultats d'une requête dans un fichier
modification de valeur binaire en mysql ?? [resolu][RESOLU] Initialisation des membres par défaut
[resolu] comment surcharger del ?[RESOLU]Compter le nombre de ligne d'un fichier
Plus de sujets relatifs à : [Résolu] Casse dans une requête sql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR