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!