Incrémentation de la valeur dans la requête de mise à jour MySQL
Vous avez rencontré un problème en essayant d'incrémenter une valeur dans votre requête de mise à jour MySQL. Votre code :
mysql_query(" UPDATE member_profile SET points= '" . $points . "' + 1 WHERE user_id = '" . $userid . "' ");
n'incrémente pas la colonne de points comme prévu. Au lieu de cela, il réinitialise la valeur à 1.
Solution
La manière correcte d'incrémenter une valeur dans une requête de mise à jour MySQL consiste simplement à incrémenter la valeur existante dans la base de données. . Voici le code corrigé :
$sql = "UPDATE member_profile SET points = points + 1 WHERE user_id = ?"; $db->prepare($sql)->execute([$userid]);
Ce code utilise des instructions préparées, ce qui constitue un moyen plus sûr et plus efficace d'exécuter des requêtes SQL. Il incrémente la colonne de points de 1 pour l'ID utilisateur spécifié.
Considérations supplémentaires
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!