所以,正在創建一個密碼更改表MySQL錯誤使用INSERT命令
當一些1次修改通過,我將他的用戶名,newpass和PassChange表確認碼,(所以我給他發一封確認郵件後)的想法很簡單,這裏是我使用
$insertResult=mysql_query("INSERT INTO TempChangePass (UserName, NewPass, ConfirmationCode) VALUES ('$UserName', '$newPass', '$code')") or die (mysql_error());
的代碼,雖然我得到這個錯誤: 您的SQL語法錯誤;請檢查與您的MySQL服務器版本相對應的手冊,以便在第1行使用「用戶名」,「4da59df8d4007807e7230e0881fbf774」,「16585482」)'附近的正確語法。
注意:表格中的所有列格式設置爲VARCHAR。
連接到mysql數據庫是好的,表名是currect。
這個問題快把我逼瘋了,我實在不明白問題出在哪裏,如果這裏有人能幫助我將提前非常感謝:)
和感謝。
編輯: 我實際上已經解決了這個問題,只爲那些通過搜索解決方案來訪問這篇文章的人,如果你的sql命令有類似的問題,請嘗試回顯它,看看字符串究竟是如何移動到數據庫:-),開心編碼每個人。
而且對不起,如果我浪費您的任何時間:)只是很新的PHP MySQL的&:d
在你的用戶名變量中是否有'''? '的print_r($用戶名)'。然後,開始見面[Bobby tables](http://bobby-tables.com/),並閱讀[預備報表](http://php.net/manual/en/book.pdo.php) – PenguinCoder
嘗試(暫時)更改代碼,以便先組裝查詢,然後轉儲整個查詢,以便查看發生的情況。即'$ q =「INSERT INTO TempChangePass(UserName,NewPass,ConfirmationCode)VALUES('$ UserName','$ newPass','$ code')」;''然後'var_dump($ q)',這樣你就可以看到確切的查詢您正在生成。這應該讓你看到問題出在哪裏。 – Jazz