Maison  >  Article  >  base de données  >  Pourquoi ma requête de mise à jour PDO ne parvient-elle pas à modifier des lignes spécifiques dans MySQL ?

Pourquoi ma requête de mise à jour PDO ne parvient-elle pas à modifier des lignes spécifiques dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-01 11:14:30315parcourir

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

Utilisation de PDO pour les requêtes de mise à jour MySQL

Lorsque vous essayez de mettre à jour une ligne de base de données à l'aide de PDO et MySQL, vous pouvez rencontrer un scénario dans lequel votre code ne parvient pas à s’exécuter. Ce guide explore les raisons possibles de cette erreur et propose une solution.

Erreur : syntaxe UPDATE incorrecte

L'erreur que vous rencontrez provient d'une syntaxe UPDATE incorrecte. Plus précisément, votre requête tente de remplacer toutes les lignes de la table access_users par les valeurs fournies, plutôt que de mettre à jour une ligne spécifique.

Solution : mise à jour ciblée des lignes

À mettre à jour une ligne spécifique, vous devez inclure une clause WHERE qui identifie la ligne que vous souhaitez modifier. Voici la requête corrigée :

<code class="sql">UPDATE `access_users`
SET `contact_first_name` = :firstname,
    `contact_surname` = :surname,
    `contact_email` = :email,
    `telephone` = :telephone
WHERE `user_id` = :user_id;</code>

Conclusion

En incorporant une clause WHERE, vous pouvez cibler une ligne spécifique et effectuer la mise à jour avec succès. N'oubliez pas d'ajuster le champ user_id en fonction de l'identifiant unique de chaque ligne de votre table access_users.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn