将数据插入数据库时​​出现异常错误

时间:2014-02-18 12:11:10

标签: php mysql

我只是将使用PHP的表单中的数据插入到MYSQL表中,但我收到了一个不寻常的错误。我的代码是

$q1="insert into product (category,image,name,desc) values ('$cat','$pname','$name','$desc')";
        $res1=$con->query($q1);
        if($res1)
        {
            some logic;
        }
        else
        {
            echo "error";
        }

我异常地执行else部分即使代码是sytactically correct.i已经检查并验证了所有PHP变量的值。我使用OOP样式PHP进行数据库连接。此外,在PHPmyadmin中执行查询也使用随机值我收到以下错误:

SQL查询:

INSERT INTO Product( category, image, name, DESC )
VALUES (
'dsdsd', 'sddsd', 'sd', 'it is a nice'
)

MySQL说:文档

#1064 - 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 'desc)
VALUES
('dsdsd','sddsd','sd','it is a nice')' at line 1 

3 个答案:

答案 0 :(得分:2)

DESCMySQL中的关键字,你需要把它放在后面的滴答声``

INSERT INTO Product( category, image, name, `DESC` )
VALUES (
'dsdsd', 'sddsd', 'sd', 'it is a nice'
)

答案 1 :(得分:2)

DESC是一个保留关键字,你需要使用反引号作为

INSERT INTO Product( category, image, name, `DESC` )

答案 2 :(得分:1)

DESC是一个mysql关键字。你需要像这样使用反引号: -

INSERT INTO Product( category, image, name, `DESC` )