Rumah >pangkalan data >tutorial mysql >Bagaimana Mengendalikan Entri Pendua dalam PHP MySQL: Pendekatan Mesra Pengguna?

Bagaimana Mengendalikan Entri Pendua dalam PHP MySQL: Pendekatan Mesra Pengguna?

DDD
DDDasal
2024-11-21 02:23:12299semak imbas

How to Handle Duplicate Entries in PHP MySQL: A User-Friendly Approach?

Ralat Pengendalian untuk Entri Pendua dalam PHP

Apabila bekerja dengan pangkalan data MySQL dalam PHP, adalah perkara biasa untuk menghadapi ralat masukan pendua. Secara lalai, MySQL akan mengembalikan mesej ralat seperti "Entri pendua 'nilai yang dimasukkan' untuk kunci 1" apabila pengguna cuba memasukkan nilai yang telah wujud dalam jadual.

Untuk meningkatkan pengalaman pengguna, anda mungkin mahu untuk mengendalikan ralat ini dan memberikan mesej yang lebih mesra pengguna. Begini cara untuk menukar ralat MySQL tertentu kepada mesej PHP:

  1. Tentukan Kod Ralat: Setiap ralat MySQL mempunyai kod ralat khusus yang dikaitkan dengannya. Untuk mengenal pasti kod ralat untuk ralat masukan pendua, cari "Entri pendua" dan kod angka "1062" dalam mesej ralat.
  2. Gunakan mysqli_errno() untuk Semak Ralat: Selepas melaksanakan pertanyaan MySQL, anda boleh menggunakan fungsi mysqli_errno() untuk mendapatkan semula kod ralat jika pertanyaan gagal.
  3. Bandingkan Kod Ralat: Bandingkan nilai yang dikembalikan oleh mysqli_errno() dengan kod ralat yang diketahui untuk masukan pendua (1062). Jika nilai sepadan, anda tahu bahawa pertanyaan gagal disebabkan oleh entri pendua.
  4. Sediakan Mesej Ralat Tersuai: Jika mysqli_errno() mengembalikan 1062, paparkan mesej ralat tersuai kepada pengguna , seperti "Nilai yang dimasukkan sudah wujud. Sila masukkan yang lain nilai."

Berikut ialah contoh cara melaksanakan pengendalian ralat ini:

mysqli_query('INSERT INTO ...');
if (mysqli_errno() == 1062) {
    print 'The entered value already exists. Please enter a different value.';
}

Nota tentang Gaya Pengekodan:

Ia amalan yang baik untuk mengelak daripada menggunakan nombor ajaib dalam kod. Sebaliknya, tetapkan kod ralat yang diketahui kepada pemalar (cth., MYSQLI_CODE_DUPLICATE_KEY) untuk menjadikan kod anda lebih mudah dibaca dan diselenggara.

Atas ialah kandungan terperinci Bagaimana Mengendalikan Entri Pendua dalam PHP MySQL: Pendekatan Mesra Pengguna?. 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