php获取插入错误

时间:2014-04-08 14:12:20

标签: php mysql insert

我正在插入mysql错误,我的代码涉及数组,因此这部分代码不使用数组,但代码附带了数组以供其他功能使用。

当我尝试在mysql中插入新记录时,插入代码给我错误...

错误说..

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 ''product_name') VALUES ('Array' where product_id='3246')' at line 1 ....

这个....

$query="INSERT INTO product ('product_name') VALUES ('".$product_name."' where product_id='$product_id[$i]') ";

然后删除''......就像这样......

$query="INSERT INTO product (product_name) VALUES ('".$product_name."' where product_id='$product_id[$i]') ";

新的错误说..

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 'where product_id='3246')' at line 1

然后我删除了''它在哪里说product_id = ....就像这样。

$query="INSERT INTO product (product_name) VALUES ('".$product_name."' where product_id=$product_id[$i]) ";

现在出现新错误......

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 'where product_id=3246)' at line 1

我做错了什么以及如何解决?

AM

2 个答案:

答案 0 :(得分:1)

就像你说的你的sql语法错误。

你应该使用

$query="INSERT INTO product (product_name,product_id) VALUES ('$product_name', '$product_id[$i]') ";

插入新记录

$query = "UPDATE product SET product_name = '$product_name' WHERE product_id='$product_id[$id]'";

更新已存在的

答案 1 :(得分:0)

您的WHERE声明中不能包含INSERT条件。也许您正在尝试UPDATE现有记录?

$query="UPDATE product SET product_name = '".$product_name."'
WHERE product_id=$product_id[$i]";