ОБНОВЛЕНИЕ mariaDB Вопросы запросов - PullRequest
0 голосов
/ 07 марта 2019

получил постоянную ошибку 1064 с этим запросом на mariaDB:

UPDATE field_news
SET friendly_url = REPLACE (friendly_url, ' ', '-')
WHERE id_news = $idNews;

Переменная $ idNews установлена ​​правильно.Я сломал мозги, пытаясь выяснить, почему mariaDB отклоняет запрос.Если кто-то может пролить свет на это.Привет.

1 Ответ

1 голос
/ 07 марта 2019

Вы, кажется, делаете это обновление из своего PHP-кода.Вы можете быстро исправить одиночные кавычки вокруг $idNews.Но вместо этого вы должны в идеале использовать подготовленный оператор здесь:

UPDATE field_news
SET friendly_url = REPLACE (friendly_url, ' ', '-')
WHERE id_news = ?;

С заполнителем ? вы должны связать фактическую переменную PHP $idNews.Ваш PHP-код может выглядеть примерно так:

$sql = "UPDATE field_news
        SET friendly_url = REPLACE (friendly_url, ' ', '-')
        WHERE id_news = ?";
$stmt = $mysqli->prepare($sql);
$stmt->bind_param("s", $idNews);
$stmt->execute();
$stmt->close();

Обратите внимание, что одним из преимуществ подготовленных операторов является то, что они обрабатывают беспокойство о том, как привязать переменные к вашему запросу.

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