Вставка нескольких строк в MySQL PHP - PullRequest
0 голосов
/ 26 августа 2011

Я пытаюсь вставить несколько строк, но продолжаю получать 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 Ответ

1 голос
/ 26 августа 2011

CHANGE является зарезервированным словом в MySQL . Переименуйте столбец или заключите идентификатор в кавычки.

Кроме того, у вас, кажется, есть опечатка в части VALUES: в (1,'PICKUP,'28,1),(2,'PICKUP,'29,1), значение ,' должно быть ',.

...