Неустранимая ошибка: Uncaught PDOException: SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1064 У вас есть ошибка в синтаксисе SQL

Привет всем, я пытаюсь обновить до логического значения в своей таблице, поэтому у меня возникла ошибка PDOException, и я не знаю, почему:

Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax

Мой код строки sql таков:

public function updateSignal(Comments $comment)
{
    $req = 'UPDATE Comments SET signal = TRUE WHERE idComments = :comment';
    $result = $this->getBdd()->prepare($req);
    $result->bindValue(':comment', $comment->getIdComments());

    return $result->execute();
}

Я не нахожу, где мой синтаксис ошибки, пожалуйста, нужна помощь Спасибо

НЕ сокращайте сообщение об ошибке.

Akina 23.12.2020 10:12

Какой тип возвращаемого значения у $comment->getIdComments() «s» в комментариях заставляет его звучать как множественное число, поэтому он может возвращать массив. Также можете ли вы подтвердить, что $this->getBdd() использует класс PDO, а не библиотеку?

Zack 23.12.2020 10:16

Попробуйте изменить true на 1

Santiago Curvello 23.12.2020 10:25
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
464
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

SIGNAL — зарезервированное слово. Лучше избегать этого, но вы можете использовать его, если заключите его в обратные кавычки.

$req = 'UPDATE Comments SET `signal` = TRUE WHERE idComments = :comment';

(зарезервированные слова MySQL)

@AlprodGrm Добро пожаловать. Пожалуйста, не забудьте принять ответ, нажав на галочку

Tangentially Perpendicular 23.12.2020 12:20

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