Mysql запросов дает ошибку после обновления - PullRequest
0 голосов
/ 31 марта 2012

почему этот простой запрос не работает. Я знаю, что все было в порядке, прежде чем я обновил свою версию MySQL. я знаю, что в новой версии есть некоторые изменения синтаксиса, которые я сделал. но это простой запрос без объединения, но не работает.

SELECT * FROM ship WHERE sensitive='Y' and entry_date between  $startdate and $enddate

Пожалуйста, помогите мне.

EDIT:

Обновлен с mysql4 до mysql5 с ошибкой «синтаксическая ошибка»

Ответы [ 2 ]

2 голосов
/ 31 марта 2012

Я думаю, что вы обновились с MySQL 4 до 5.чувствительным является новое зарезервированное ключевое слово в mysql5.Вам нужно заключить его в backticks (`) при использовании в запросе.Mysql 5 позволяет использовать зарезервированные слова в запросе, но с обратными галочками.

Попробуйте:

SELECT * FROM ship WHERE  `sensitive`='Y' and entry_date between  $startdate and $enddate
0 голосов
/ 31 марта 2012

У вас есть символ пробела в '$ start date'.Это может быть одной из причин.Таким образом, если ваши $ startdate и $ enddate являются временными метками:

SELECT * FROM ship WHERE `sensitive`='Y' and entry_date between $startdate and $enddate

, если они не являются временными метками, а датой в формате iso, но в одинарных кавычках.

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