Получение ошибки синтаксиса MySQL и не могу найти источник - PullRequest
0 голосов
/ 22 марта 2010

У меня есть функция, которая обновляет таблицу журнала.

function wslog($userID, $log, $where) {
    safe_query("INSERT INTO ".PREFIX."log ( time, userID, log, where ) values( '".time()."', '".$userID."', '".$log."', '".$where."' ) ");
}

И у меня есть этот php-код:

wslog($userID, 'server|'.mysql_insert_id().'', 'servers');

Но я получаю синтаксическую ошибку:

  • Запрос не выполнен: errorno = 1064
  • error = В вашем синтаксисе SQL есть ошибка; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом со значениями «где» («1269208030», «1», «сервер | 14», «серверы») в строке 1
  • query = INSERT INTO значения ws_DII_log (time, userID, log, where) ('1269208030', '1', 'server | 14', 'servers')

1 Ответ

2 голосов
/ 22 марта 2010

Возможно ли, что SQL не нравится ваше log имя поля, так как оно является зарезервированным словом?

Если это так, попробуйте ввести его обратно

log ( `time`, `userID`, `log`, `where` )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...