Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menambahkan Nilai dengan betul dalam Pertanyaan KEMASKINI MySQL?

Bagaimana untuk Menambahkan Nilai dengan betul dalam Pertanyaan KEMASKINI MySQL?

DDD
DDDasal
2024-12-29 16:55:14631semak imbas

How to Properly Increment Values in MySQL UPDATE Queries?

Menambah Nilai dalam Pertanyaan Kemas Kini MySQL

Apabila cuba menambah nilai dalam pertanyaan kemas kini MySQL, anda mungkin menghadapi masalah jika anda menggunakan pendekatan yang dibentangkan dalam coretan kod yang disediakan. Kod:

mysql_query("
    UPDATE member_profile 
    SET points= ' ".$points." ' + 1 
    WHERE user_id = '".$userid."'
");

tidak menambah nilai mata sedia ada dengan betul. Daripada menambah satu pada nilai semasa, ia hanya menetapkannya kepada 1.

Penyelesaian

Untuk menambah nilai mata dengan betul, anda perlu menggunakan terbina dalam MySQL pengendali kenaikan. Kod yang diubah suai di bawah menambah lajur mata sebanyak 1:

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

Kod ini akan berfungsi dengan kedua-dua pustaka pangkalan data PDO (Objek Data PHP) dan mysqli (Sambungan Tertambah MySQL) dalam versi PHP moden.

Atas ialah kandungan terperinci Bagaimana untuk Menambahkan Nilai dengan betul dalam Pertanyaan KEMASKINI MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn