Yinelenen girişte mysql'in hatayı işlemek nasıl?

3 Cevap php

Bir yinelenen giriş çünkü o başarısız veritabanına eklenecek yaklaşık bir giriş varken, bazen bir hata gösterir. Peki, nasıl php yardımıyla bu hatayı işlemek için?

3 Cevap

Sadece ctrl + f yapmak ve "yinelenen" sözcüğü arama - Sen mysql_errno() to get the error number, and mysql_error() to get the error message. Using these, you can determine when the error is "Duplicate." A list of error numbers can be online kullanabilirsiniz çeşitli hata numaralarını bulmak için.

Eğer PHP sorunu ile başa çıkmak istedim ama olasılıklar MySQL tarafında da olduğunu farkında olmak iyi olduğunu söyledi. Ben de INSERT IGNORE veya ON DUPLICATE KEY UPDATE PHP MySQL hataları işlemek gerek önleyebilirsiniz bulduk.

Bu tür "PHP ile işleme" ile ne demek istediğinizi bağlıdır.

Zaten cevap olmuştur açık ve basit bir cevap, bir hata mesajı için izlemek ve oradan ileriye çalışmaktır.

Bu çalışabilir olsa da, ben daha iyi bir çözüm bu üretebilir PHP applciation ne eylemleri anlamaya olduğunu düşünüyorum. Bir yarış durumu var mı? Bazen yanlış bir varsayım mı? Yerine doğru bir sergiyi bir eklenen değeri hakkında tahmin mı? Bu son kullanıcı düşünce değil ve böylece yakalanmaktan değil, bir şey yapıyor ve erroring bir sonucudur? Bunun için tasarlanmış değildi şekillerde veritabanını kullanarak uygulama mıdır?

Tüm bu MySQL hata yakalama ve neyin yanlış gittiğini düzeltmek için nasıl anlamaya çalışıyorum içermeyen çözümler var.