«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему мой запрос на обновление PDO не может изменить определенные строки в MySQL?

Почему мой запрос на обновление PDO не может изменить определенные строки в MySQL?

Опубликовано 17 ноября 2024 г.
Просматривать:615

Why is My PDO Update Query Failing to Modify Specific Rows in MySQL?

Использование PDO для запросов на обновление MySQL

При попытке обновить строку базы данных с использованием PDO и MySQL вы можете столкнуться со сценарием, в котором ваш код не удается выполнить. В этом руководстве рассматриваются возможные причины этой ошибки и предлагается решение.

Ошибка: неверный синтаксис UPDATE

Ошибка, с которой вы столкнулись, связана с неправильным синтаксисом UPDATE. В частности, ваш запрос пытается заменить все строки в таблице access_users предоставленными значениями, а не обновлять определенную строку.

Решение: обновление целевой строки

Чтобы обновить определенную строку, вам необходимо включить предложение WHERE, идентифицирующее строку, которую вы хотите изменить. Вот исправленный запрос:

UPDATE `access_users`
SET `contact_first_name` = :firstname,
    `contact_surname` = :surname,
    `contact_email` = :email,
    `telephone` = :telephone
WHERE `user_id` = :user_id;

Заключение

Включив предложение WHERE, вы можете настроить таргетинг на определенную строку и успешно выполнить обновление. Не забудьте настроить поле user_id на основе уникального идентификатора для каждой строки в таблице access_users.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3