我正在运行这个SQL查询:
$regSql = "INSERT INTO orderregel(AANTAL) VALUES('$aant') WHERE TAAK_ID='$TkID'";
我也试过这个:
$regSql = "INSERT INTO orderregel(AANTAL) VALUES('$aant') WHERE TAAK_ID=$TkID";
但它都给出了这个错误:
您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在#TA; WHERE TAAK_ID =' 13'''''''在第1行
此外,变量$ aant和$ TkID都检查了值。 可能是什么解决方案?
这就是我获得$ TkID的方式:
$TkID = $row['TAAK_ID'];
这是来自另一个查询的获取数组可能它与此有关吗?它是一个INT btw。
答案 0 :(得分:4)
insert into
语法没有where
INSERT INTO table_name
VALUES (value1,value2,value3,...);
可能您想使用insert into select
INSERT INTO table
( column name(s))
SELECT column name(s) from table where condition
OR
IF ( condition )
INSERT INTO table_name
VALUES (value1,value2,value3,...);