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 ?
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!