BidiBom
@BidiBom
Wild stuff. Africa

В чем заключается ошибка в запросе SQL?

Здравствуйте, подскажите, пожалуйста, где у меня ошибка?

$stmt = $pdo->prepare("SELECT * FROM `blog` ORDER BY `date` LIMIT ?");
$stmt->execute(array($count));


Метод execute вызывает фатальную ошибку: Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''5'' at line 1

Переменная $count равна 5.
  • Вопрос задан
  • 152 просмотра
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
В синтаксисе ошибок нет, скорее всего ошибка в перечисленных полях или настройках, попробуйте просто вставить 5 в запрос и произвести его из пдо, а при ошибке - попробовать из консоли или из пхпмайадмин запустить запрос, смотрите что скажет сервер, и проверьте правильность полей запроса.
Ответ написан
Комментировать
tzlom
@tzlom
возможно - strict режим сервера, а у вас $count === "5" (в смысле это строка)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы