Maison > base de données > tutoriel mysql > Comment incrémenter correctement les valeurs dans les requêtes MySQL UPDATE ?

Comment incrémenter correctement les valeurs dans les requêtes MySQL UPDATE ?

DDD
Libérer: 2024-12-29 16:55:14
original
624 Les gens l'ont consulté

How to Properly Increment Values in MySQL UPDATE Queries?

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

Lorsque vous tentez d'incrémenter une valeur dans une requête de mise à jour MySQL, vous pouvez rencontrer des problèmes si vous utilisez l'option approche présentée dans l’extrait de code fourni. Le code :

mysql_query("
    UPDATE member_profile 
    SET points= ' ".$points." ' + 1 
    WHERE user_id = '".$userid."'
");
Copier après la connexion

n'incrémente pas correctement la valeur des points existants. Au lieu d'en ajouter un à la valeur actuelle, il la définit simplement sur 1.

Solution

Pour incrémenter correctement la valeur des points, vous devez utiliser la fonction intégrée de MySQL opérateur d’incrémentation. Le code modifié ci-dessous incrémente la colonne de points de 1 :

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

Ce code fonctionnera à la fois avec les bibliothèques de bases de données PDO (PHP Data Objects) et mysqli (MySQL Improvementd Extension) dans les versions PHP modernes.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal