我只是将使用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
答案 0 :(得分:2)
DESC
是MySQL
中的关键字,你需要把它放在后面的滴答声``
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` )