2010-10-18 52 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