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

Comment incrémenter correctement une valeur dans une requête MySQL UPDATE ?

Patricia Arquette
Libérer: 2024-12-26 05:22:14
original
376 Les gens l'ont consulté

How to Correctly Increment a Value in a MySQL UPDATE Query?

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 . "'
");
Copier après la connexion

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]);
Copier après la connexion

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

  • Utilisez des instructions préparées pour une meilleure sécurité et de meilleures performances.
  • Assurez-vous que la colonne de points est numérique pour permettre les opérations arithmétiques.
  • Gérez les erreurs et les exceptions dans votre code pour éviter des résultats inattendus.

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