Вставка нескольких строк в 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),, ,' должно быть ',,

Другие вопросы по тегам