需要幫助。PHP更新查詢:'字段列表'中的未知列
我很難嘗試用PHP更新數據庫。它不斷給我「未知的列在'字段列表'」錯誤。我通過PHPMyadmin運行了相同的命令,並且它正在成功更新數據。
下面是表的結構:
CREATE TABLE `user` (
`uid` int AUTO_INCREMENT NOT NULL,
`name` text,
`photo_localurl` text,
`birthday` text,
`nickname` text,
`height` text,
`lastupdate` timestamp,
PRIMARY KEY (`uid`)
) ENGINE = InnoDB;
如果我在列名背部蜱插入
$sql = "UPDATE user SET `height` = '$height' WHERE uid = '$uid'";
我得到這個錯誤
UPDATE user SET `height` = '6\' 2"/|!-!|/1.88 m' WHERE uid = '51' Unknown column 'height' in 'field list'
,如果我插不回剔
$sql = "UPDATE user SET height = '$height' WHERE uid = '$uid'";
我得到這個錯誤
UPDATE user SET height = '6\' 2"/|!-!|/1.88 m' WHERE uid = '51' Unknown column 'height' in 'field list'
如果我使用單剔
$sql = "UPDATE user SET 'height' = $height WHERE uid = $uid";
我得到這個錯誤
UPDATE user SET 'height' = 6\' 2"/|!-!|/1.88 m WHERE uid = 51 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''height' = 6\' 2"/|!-!|/1.88 m WHERE uid = 51' at line 1
你有沒有試圖把周圍的表名,'user'反引號?這不是MySQL中的保留關鍵字我認爲,但它是在一些其他基於SQL的系統中,無論如何都不能傷害:) – fivedigit 2012-01-14 10:27:13
你能檢查'show create table user'嗎?'就像你的create table語句。 – greut 2012-01-14 10:28:07
我不在運行時創建表。我只是表明它是我的表格結構。 – 2012-01-14 11:26:35