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."' ");
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]);
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!