tient, bizarre, enfin tant mieux. désolé pour la fausse piste.
FLY LM
J'ai trouvé, je savais bien qu'on pouvais le faire :
C'est les quotes qui manquaient '$x', arrhhh....
Donc avec cette requête :
$query = "SELECT champ1,champ2,champ3 FROM table WHERE md5(champ3)='$x'";
où $x est crypté en md5, ca fonctionne....
FLY LM
Ouaih, bon bha merci quand même, c'était juste pour éviter de boucler pour comparer ou éviter de rentrer le champ en crypté dans la base...
gizmo
normal que ca marche pas. dans le premier cas, il faudrait que les valeurs de test dans table soit codée en md5 aussi, etmd5(champ3) n'est effectué qu'après la sélection des champs.
Dans le deuxieme cas, la syntaxe n'est tout simplement pas permise.
si c'est pour vérifer un pass d'un login, fait une query qui trouve le pass en fonction du login et ensuite pas le pass au md5 pour voir s'il correspond a $x.
FLY LM
Voilà, je reçois dans une page php une variable $x, cette variable est codée md5().
Je recherche ensuite dans ma base s'il y a une entrée ayant la même valeur en une requête :
$query = "SELECT champ1,champ2,md5(champ3) as test FROM table WHERE test=$x";
Ca ne marche pas, pourtant $row->test prend bien la bonne valeur codée...J'ai aussi essayer cette requête mais le résultat est le même...
$query = "SELECT champ1,champ2,champ3 FROM table WHERE md5(champ3)=$x";