Вставка нескольких строк в MySQL PHP
Я пытаюсь вставить несколько строк, но я продолжаю получать sqlerror и не могу понять почему.
echo '"'.$thequery.'"';
$sql = mysql_query($thequery) or die(mysql_error());
return "SUCCESS";
$ thequery распечатывается как: "INSERT INTO thistable (rank, change, reqID, vanID) VALUES (1," PICKUP ",28,1),(2," PICKUP ", 29,1), (3," DROPOFF " ", 28,1), (4, 'Dropoff', 29,1)"
и ошибка: у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом со значениями "change, reqID, vanID" (1, "PICKUP",28,1),(2, "PICKUP",29,1),(3,'DROPOFF',28'в строке 1
Заранее спасибо.
1 ответ
CHANGE
это зарезервированное слово в MySQL. Переименуйте столбец или заключите идентификатор в кавычки.
Кроме того, вы, кажется, опечатка в VALUES
часть: в (1,'PICKUP,'28,1),(2,'PICKUP,'29,1),
, ,'
должно быть ',
,