2011-03-09 80 views
0

我遇到問題。當我想從PHP在MySQL表中插入它不工作,並將其寫入錯誤MySQLi插入時出錯

Unknown column 'pass' in 'field list' 

我試圖刪除並通過PHP創建整個表和它的作品。

當我在phpMyAdmin中嘗試相同的查詢時,它可以工作。

我的PHP是

$sql = "INSERT INTO users(login,name,surname,pass,city,street,email,cardnr,zip,phone) VALUES('".$login."','".$name."','".$surname."','".$pass."','".$city."','".$street."','".$mail."','".$card."','".$zip."','".$phone."')"; 
$this->link->query($sql); 

請幫助我,感謝和抱歉,我的英語

+0

沒有什麼錯乍一看查詢。然而,PHPMYAdmin在執行之前確實會改變一些查詢,你能發佈PHPMyAdmin的執行嗎? (它在結果屏幕上顯示) – dtech

+0

您似乎正在使用框架。如果是這樣的話,爲什麼要寫出查詢而不是使用框架爲數據庫交互提供的接口? – Shauna

+0

也許你正在使用另一個數據庫的列不存在,在您的PHP代碼。 – Joseadrian

回答

0

你表users不包含pass列。

錯誤消息是不言自明的,你應該檢查你的列名稱的拼寫。

否則,你確定你正在使用PHPMyAdmin和你的PHP代碼在同一個數據庫上工作嗎?

+0

是的,它的確如此。我寫了相同的查詢在phpmyadmin中工作 – Mincco

+0

我已經更新了我的答案了一點,不,這個消息真的很清楚,列表中沒有列'pass'。 – krtek

+0

是的我正在使用相同的數據庫,並且該列確實存在於該表中。我已經複製了phpmyadmin的列名並粘貼到我的php中,所以它在那裏 – Mincco

0

嘗試`(backtik)封裝了所有的字段名

+0

這實在是一個評論,而不是對問題的回答。請使用「添加評論」爲作者留下反饋。 – Thor

+0

@Thor - 如果有的話,我會給一個「掘墓人」徽章。這是很久以前的事了。除了。我寫它的方式看起來像一個建議,但它實際上是答案......在這種情況下,歡迎您對其進行編輯。 –