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
Lepaskan: 2024-12-29 16:55:14
asal
624 orang telah melayarinya

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."'
");
Salin selepas log masuk

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]);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan