INSERT INTO语法错误

时间:2015-04-08 19:20:54

标签: sql mysqli syntax syntax-error

我正在运行这个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。

1 个答案:

答案 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,...);