Rumah  >  Artikel  >  pangkalan data  >  Mengapakah Sisipan Pertanyaan Saya Dicetuskan Dua Kali pada Muatan Halaman?

Mengapakah Sisipan Pertanyaan Saya Dicetuskan Dua Kali pada Muatan Halaman?

Patricia Arquette
Patricia Arquetteasal
2024-11-01 19:37:02394semak imbas

Why is my Insert Query Firing Twice on Page Load?

Mengapa Sisipan Pertanyaan Membakar Dua Kali pada Halaman Dimuatkan?

Masalah:

Pada halaman tempat pengguna memainkan permainan, pertanyaan sisipan yang direka untuk log butiran ke dalam pangkalan data dilaksanakan dua kali apabila halaman dimuat semula, membawa kepada sisipan pendua.

mysql_query("INSERT INTO game_activity (user_id,user_full_name,game_id,game_name) values ('$user_id','$full_name','$browser_id','$game_title')");

Jawapan:

Isu ini berpunca daripada logik pengawal hadapan yang salah. Halaman di mana pertanyaan berada sedang dilaksanakan untuk kedua-dua permintaan yang sah dan permintaan yang tidak sah, seperti panggilan ke sumber yang tidak wujud. Untuk menyelesaikan masalah, laraskan pengawal hadapan supaya ia hanya melaksanakan aplikasi untuk permintaan yang sah. Jika tidak, banyak sisipan palsu akan berlaku apabila tapak dalam pengeluaran.

Atas ialah kandungan terperinci Mengapakah Sisipan Pertanyaan Saya Dicetuskan Dua Kali pada Muatan Halaman?. 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