Wert in MySQL-Update-Abfrage erhöhen
Beim Versuch, einen Wert in Ihrer MySQL-Update-Abfrage zu erhöhen, ist ein Problem aufgetreten. Ihr Code:
mysql_query(" UPDATE member_profile SET points= '" . $points . "' + 1 WHERE user_id = '" . $userid . "' ");
erhöht die Punktespalte nicht wie erwartet. Stattdessen wird der Wert auf 1 zurückgesetzt.
Lösung
Der richtige Weg, einen Wert in einer MySQL-Update-Abfrage zu erhöhen, besteht darin, einfach den vorhandenen Wert in der Datenbank zu erhöhen . Hier ist der korrigierte Code:
$sql = "UPDATE member_profile SET points = points + 1 WHERE user_id = ?"; $db->prepare($sql)->execute([$userid]);
Dieser Code verwendet vorbereitete Anweisungen, was eine sicherere und effizientere Möglichkeit zur Ausführung von SQL-Abfragen darstellt. Es erhöht die Punktespalte für die angegebene Benutzer-ID um 1.
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWie erhöhe ich einen Wert in einer MySQL-UPDATE-Abfrage korrekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!