Meningkatkan Nilai dalam Pertanyaan Kemas Kini MySQL
Semasa cuba menambah titik pada titik sedia ada pengguna dalam pangkalan data menggunakan pertanyaan kemas kini, anda menghadapi isu di mana mata tidak ditetapkan dengan betul kepada 1 dan bukannya nilai tambahan yang dimaksudkan.
Kepada membetulkan ini, dan bukannya menggabungkan nilai dan kenaikan secara manual, anda perlu menambah secara langsung nilai yang telah wujud dalam pangkalan data. Pertanyaan yang diperbetulkan menggunakan pernyataan yang disediakan untuk kedua-dua PDO dan mysqli akan kelihatan seperti ini:
$sql = "UPDATE member_profile SET points = points + 1 WHERE user_id = ?"; $db->prepare($sql)->execute([$userid]);
Ini memastikan bahawa mata dinaikkan dengan betul, mengelakkan isu penetapan nilai yang salah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Nilai dalam Pertanyaan UPDATE MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!