VARCHAR et la casse...

Répondre
Pegasus
le 21/01/2005 à 16:28
Pegasus
Raaaaahhh !!

VARCHAR n'est pas sensible à la casse, pourtant en verifiant si le pseudo (pegasus) est egale à la lecture faite dans la bdd a la colonne pseudo (Pegasus) il me retourne que c'est pas le meme, et en mettant la majuscule là ça marche ???

Je sais... je suis une burne... smiley
<-- Observe, écoute et retiens -->
Rex
le 21/01/2005 à 16:35
Rex
Pas normal !
Tu n'as pas un espace perdu avant le pseudo (à la fin, ça ne compte pas) ?
Un hamster dit : J'ai dressé le scientifique, quand j'appuie sur le bouton, il me donne des graines
Pegasus
le 21/01/2005 à 16:52
Pegasus
non pas d'espace perdu aucun...

va comprendre...
<-- Observe, écoute et retiens -->
Rex
le 21/01/2005 à 17:12
Rex
En faisant la requête directement dans le client MySQL ?

Quelle version de MySQL d'ailleurs ?
Un hamster dit : J'ai dressé le scientifique, quand j'appuie sur le bouton, il me donne des graines
bibi
le 21/01/2005 à 17:18
bibi
si j'ai bien compris to ntruc, cela voudrai dire que varchar est sensible a la casse car tu dis que pegasus ne marche pas mais Pegasus oui si ce qui est enregistré est Pegasus .

essaye avec LOWER()
commit suicide
Pegasus
le 21/01/2005 à 17:37
Pegasus
Je vous mets le code c'est plus simple :

$resultat = mysql_query("SELECT pseudo FROM membres WHERE email='$email'") or die (mysql_error());
$row = mysql_fetch_array($resultat);
$pseudo_verif = $row["pseudo"];

if ($pseudo_verif != $pseudo)
{
echo"<script type='text/javascript'>
alert('Erreur dans le Pseudo !');
</script>
<meta http-equiv=\"refresh\" content=\"0; url=javascript:history.back();\">";
exit;
}
<-- Observe, écoute et retiens -->
Rex
le 21/01/2005 à 17:48
Rex
Bon, déjà, c'est pas le pseudo, mais l'email.
Ensuite : Comment est initialisé la variable $email ?
Un hamster dit : J'ai dressé le scientifique, quand j'appuie sur le bouton, il me donne des graines
Pegasus
le 21/01/2005 à 17:52
Pegasus
Non non, c'est bien le pseudo je vais chercher le pseudo qui correspond au mail, sinon email est initialisé par un formulaire donc :
$email = $_POST['email'];
<-- Observe, écoute et retiens -->
Pegasus
le 21/01/2005 à 18:00
Pegasus
Bon j'ai cherché et il faut faire :

if (!$pseudo)

au lieu de :

if ($pseudo_verif != $pseudo)
<-- Observe, écoute et retiens -->
Pegasus
le 21/01/2005 à 18:03
Pegasus
Oups pardon !!

if (!$pseudo_verif)

au lieu de :

if ($pseudo_verif != $pseudo)
<-- Observe, écoute et retiens -->
Répondre
LoadingChargement en cours