2010-10-18 50 views
0

我已经创建了一个将输入的数据插入数据库的表单。除了当我将SHA1('$ password')放入INSERT INTO VALUSE标记时,它完美地工作。如果我只输入'$密码,它工作正常。使用PHP中的SHA1或MD5帮助

放置SHA1显示 - 您的SQL语法错误;检查与您的MySQL服务器版本相对应的手册,以便在第1行的''附近使用正确的语法。

您能帮我解决吗?

感谢

$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

请在这篇文章中提供一些实际的代码。很难判断您是否从向MySQL提交查询的方式获取了此错误,或者您的MySQL服务器不支持SHA1()函数。 – 2010-10-18 20:26:12

+0

用代码更新。 – Johnson 2010-10-18 20:27:18

回答

3

看起来你缺少你的语句中的括号。请尝试:

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

哦,哎呀!我很抱歉。谢谢你的帮助。有效。 – Johnson 2010-10-18 20:31:36