2012-01-18 77 views
-1

我在做這個練習的另一個問題:http://lpmj.net/20.php未知列'用戶「where子句」

我的問題是,當我去創建一個新帳戶,我得到錯誤信息:

在這一點上,我的代碼是完全一樣的,在書中的代碼「where子句」

我有這麼多錯別字

未知列「用戶」。 只有一個在本節的查詢,這可能是:

$query = "SELECT * FROM rcmembers WHERE user='$user'"; 

我假設這意味着用戶不存在。我如何創建它?是不是在這些經驗教訓的其他方面設置了?

+0

不,這表示表rcmembers沒有名爲「user」的列。你可以直接在mysql中測試你的SQL嗎? – DOK 2012-01-18 20:46:50

+0

是不是** **會員**?該章中的所有內容都以** rn **開頭,而不是rc。 (http://lpmj.net/examples.php?c=20&e=5&x=php?89行) – cmbuckley 2012-01-18 21:04:51

+0

當我看到PHP代碼不使用[PHP Prepared Statements](http://php.net/ manual/en/pdo.prepared-statements.php)來防止[SQL Injection](http://en.wikipedia.org/wiki/SQL_injection)漏洞。我希望你在這裏沒有粘貼的代碼中清理你的變量。如果不是,請考慮重新編寫代碼以使用PDO Prepared Statements,而不是試圖清理變量。 – sarnold 2012-01-26 01:41:56

回答

4

這意味着userrcmembers內不存在。使用諸如PHPMyAdmin之類的東西來創建它。

+0

我有phpmyadmin拉起,我如何添加此。 – expiredninja 2012-01-18 22:25:19

+1

選擇'rcmembers'。然後,在'結構'標籤下,在底部你會看到,選擇'1'選擇'添加'。點擊「Go」按鈕並填寫下面的表格。 – 2012-01-18 22:38:11

6

是的它看起來像你可能跳過了一章。

檢查你的數據庫,特別是用戶列的rcmembers表。如果不存在,請通過教程回到他們告訴您創建數據庫的位置