Menambah Nilai dalam Pertanyaan Kemas Kini MySQL
Anda telah menghadapi isu semasa cuba menambah nilai dalam pertanyaan kemas kini MySQL anda. Kod anda:
mysql_query(" UPDATE member_profile SET points= '" . $points . "' + 1 WHERE user_id = '" . $userid . "' ");
tidak menambah lajur mata seperti yang dijangkakan. Sebaliknya, ia menetapkan semula nilai kepada 1.
Penyelesaian
Cara yang betul untuk menambah nilai dalam pertanyaan kemas kini MySQL adalah dengan hanya menambah nilai sedia ada dalam pangkalan data . Berikut ialah kod yang diperbetulkan:
$sql = "UPDATE member_profile SET points = points + 1 WHERE user_id = ?"; $db->prepare($sql)->execute([$userid]);
Kod ini menggunakan pernyataan yang disediakan, yang merupakan cara yang lebih selamat dan cekap untuk melaksanakan pertanyaan SQL. Ia menambah lajur mata sebanyak 1 untuk user_id yang ditentukan.
Pertimbangan Tambahan
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!