这个sql代码有什么问题?

时间:2011-07-29 19:14:15

标签: php mysql sql

如果我删除了行condition=\''.$this->condition.'\',,那就可以了。

如果我在那里,会出现以下错误消息:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   'condition ='unknown'附近,promotional ='0',website ='0',quantity ='1',   '第7行

mysql_query('UPDATE products SET 
            name = \''.$this->name.'\', 
            description = \''.$this->description.'\',
            brand = \''.$this->brand.'\',
            model = \''.$this->model.'\',   
            price=\''.$this->price.'\', 
            condition=\''.$this->condition.'\', 
            promotional=\''.$this->promotional.'\', 
            website=\''.$this->website.'\', 
            quantity=\''.$this->quantity.'\',
            service=\''.$this->service.'\'  
            WHERE id = \''.$this->id.'\' '

2 个答案:

答案 0 :(得分:8)

CONDITIONreserved mysql keyword。你必须将它括在反引号中:

`condition`=\''.$this->condition.'\', 

答案 1 :(得分:2)

您必须重命名condition列。见Reserved MySQL keywords