2010-10-18 7 views
0

J'ai créé un formulaire qui insère les données entrées dans la base de données. Cela fonctionne parfaitement sauf quand je mets SHA1 ('$ password') dans la balise INSERT INTO VALUSE. Si je mets seulement '$ mot de passe cela fonctionne bien. Mise en place des affichages SHA1 - Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de '' à la ligne 1Aide avec SHA1 ou MD5 en PHP

Pouvez-vous m'aider.

Merci

$q = "insert into users (fullname,email,website,username,password) values ('$fn','$e','$w','$u', SHA1('$password')"; 
    $r = mysql_query($q) or die(mysql_error()); //Run the query. 
+0

Veuillez mettre du code dans ce message. Il est difficile de dire si vous obtenez cette erreur de la façon dont vous soumettez la requête à MySQL ou si votre serveur MySQL ne supporte pas la fonction SHA1(). –

+0

mis à jour avec du code. – Johnson

Répondre

3

On dirait que vous manquez une parenthèse dans votre déclaration. Essayez:

$q = "insert into users (fullname,email,website,username,password) values ('$fn','$e','$w','$u', SHA1('$password'))"; 
+0

Oh, bon sang! Je suis vraiment désolé. Je vous remercie pour votre aide. Ça a marché. – Johnson