2013-04-18 162 views
-1

我是法國人,對不起我的糟糕詞彙表。我在我的代碼中的小問題,當我執行我的SQL查詢我有這樣的錯誤:SQLSTATE [42S22]:Column not found:1054

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'ID' in 'where clause' 

下面的代碼:

UPDATE s_data_bans SET `name` = '$name', `text` = '$corps', `idCat` = '$cat', `on` = '$unpub' WHERE ID='$id' 
+2

's_data_bans'表有什麼列? – 2013-04-18 02:17:01

+0

所有這些:\t保護$ _ID; \t protected $ _name; \t保護$ _date; \t protected $ _text; // Texte brut,bb code,\ n pour les sauts de ligne。 \t protected $ _idCat; \t protected $ _idAuteur; \t protected $ _idTopic; // ID mybb \t protected $ _on; //publié? 沒有下劃線 – 2013-04-18 02:23:02

+1

這些是PHP變量(對象屬性)而不是列名。執行查詢'SHOW COLUMNS FROM s_data_bans' – 2013-04-18 02:24:30

回答

0

該錯誤表明你還沒有命名的這樣一個列ID在您的s_data_bans表中,檢查了這一點,並確保您的列表的字母大小寫匹配您的查詢(如果它是小寫字母(即id)把WHERE id = ...在您的查詢中)。

祝你好運

相關問題