Использование 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