我正在插入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
答案 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]";