Maison > base de données > tutoriel mysql > Comment puis-je incrémenter une valeur dans une requête MySQL UPDATE ?

Comment puis-je incrémenter une valeur dans une requête MySQL UPDATE ?

Mary-Kate Olsen
Libérer: 2024-12-27 01:03:09
original
564 Les gens l'ont consulté

How Can I Increment a Value in a MySQL UPDATE Query?

Incrémentation des valeurs dans les requêtes de mise à jour MySQL

En essayant d'ajouter un point aux points existants d'un utilisateur dans une base de données à l'aide d'une requête de mise à jour, vous rencontrez un problème où les points sont incorrectement définis sur 1 au lieu de la valeur incrémentée prévue.

Pour rectifier cela, plutôt plutôt que de concaténer manuellement la valeur et l'incrément, vous devez incrémenter directement la valeur qui existe déjà dans la base de données. La requête corrigée utilisant des instructions préparées pour PDO et mysqli ressemblerait à ceci :

$sql = "UPDATE member_profile SET points = points + 1 WHERE user_id = ?";
$db->prepare($sql)->execute([$userid]);
Copier après la connexion

Cela garantit que les points sont correctement incrémentés, évitant ainsi le problème d'attribution de valeur incorrecte.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal