2015-04-08 4 views
0

Im работает этот SQL-запрос:INSERT INTO синтаксической ошибки

Я также попытался это одно:

$regSql = "INSERT INTO orderregel(AANTAL) VALUES('$aant') WHERE TAAK_ID=$TkID"; 

Но оба дали эту ошибку:

У вас ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса использовать вблизи 'WHERE TAAK_ID = '13»в строке 1

Также переменный $ aant и $ TkID оба имеют значение в них я проверил. Что может быть решением?

Это, как я получил свой $ TkID:

$TkID = $row['TAAK_ID']; 

Это был неправдоподобным массив из другого запроса, может быть, у него есть что-то делать с этим? это INT btw.

+1

вы не можете использовать, где в 'вставить statement' –

+0

Вы бы используйте оператор where в операции обновления. – WorkSmarter

ответ

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 

ИЛИ

IF (condition) 
INSERT INTO table_name 
VALUES (value1,value2,value3,...); 
+0

Спасибо, что человек работал. – user1743508

Смежные вопросы