Не обновляет данные в БД(PDO)

200
12 апреля 2017, 13:12

Всем доброго времени суток.
Написал метод обновление данных,но почему то работает ооооочень криво
title = при отправке запроса меняет то 0,то 1
date,content = вообще не меняет
Тоесть,до Alert(Статья успешна обновлена); при изменение title доходит,но при изменение даты или контента - нет
Переменные передаются нормально,думаю в самом запросе запара.
Может кто помочь,заранее благодарю за ответы

 function EditArticle($db, $id, $title, $date, $content)
{
    $title = trim($title);
    $content = trim($content);
    $date = trim($date);
    $id = (int)$id;
    if (empty($title)) {
        return false;
    }
    try {
        $query = $db->prepare("UPDATE articles SET title = :title AND content =:content AND date = :date WHERE id=:id");
        $query->bindParam(':id', $id);
        $query->bindParam(':title', $title);
        $query->bindParam(':content', $content);
        $query->bindParam(':date', $date);
        $query->execute();
        echo "<script>alert('Статья успешна обновлена.');</script>";
        //header("Refresh: 0");
    } catch (PDOException $e) {
        echo "Ошибка" . $e->getMessage();
        exit;
    }
}
Answer 1

Неверный синтаксис SQL запроса. Верно будет

UPDATE articles SET title = :title, content =:content, date = :date WHERE id=:id

AND - это ЛОГИЧЕСКИЙ оператор и используется для составления условий в секции WHERE.

READ ALSO
Самопроизвольное срабатывание кода

Самопроизвольное срабатывание кода

Есть простой пример кода игры-угадайки

238
Сервер для android игры

Сервер для android игры

На что ставят (VPS или что там) и на чём пишут сервера для Android-игр? Соединение держится между клиентом и сервером с помощью сокетов?

203
Создание изображения Java

Создание изображения Java

Можно ли как создать изображение с помощью java? Суть состоит в том, что будет получен многомерный массив чисел, те

322
Проблема авторизации vk api

Проблема авторизации vk api

После успешного ввода логина и пароля, получаю данную ошибку:

254