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
Mary-Kate Olsenoriginal
2024-12-27 01:03:09623parcourir

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]);

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!

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