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!