需要帮助。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