Kullanıcıların çoğaltılamaz bağlantıları (MYSQL + PHP) kayıt ne zaman tanımanın en iyi yolu

2 Cevap php

i bir kullanıcı kendi bağlantıları gönderebilirsiniz bir sayfa var

i otomatik her şeyi bir script yapmak istemiyorum, ben sadece. php olası çoğaltılamaz bağlantıyı bulmak zaman, ben "ID 22 mümkün kimliği 738 olarak aynı bağlantı olabilir" gibi bir uyarı olsun, bir sayfa yapmak istiyorum

ben sadece bunu yapmak için sorgu gibi gereken ... ile mümkünse .. ben sadece php ve mysql kullanabilirsiniz

basıldığında onun çok pahalı (bellek, işlemci ..) i daha sonra bir Gönder düğmesi gibi yapabilirsiniz eğer bir raporu gibi üretir

ps: just to be clear, im not showing the message to the user, is something im going to put at my admin cp..and its not comparing "link 1" to "link 2" but searching the entire database thanks

2 Cevap

Yapabileceğiniz en iyi şey yeni bağlantılar teslim edildiğinde çalışan bir sorgu var olacaktır. Bu temel bir örnek olarak böyle bir şey yapabilirsiniz:

DAN links NEREDE url = "" SELECT *

Bu sonuç döndürürse, o zaman veritabanına eklenen önlenir, ya da sadece inceleme için bir yere bayraklı olabilir ya bir dupe var.

Birden fazla 1 KODU kullanıldığı bağlantılar bilmek istiyorsanız, böyle bir şey yapabilirsiniz:

SELECT link,COUNT(id)
  FROM link_table
 GROUP BY link
 HAVING COUNT(id) > 1