• 23-04-2020, 20:04:35
    #1
    Bizim bir sitemiz var.Yardım sitesi 20 yaş altı gençlere yardım ediyoruz.İki sorum var birincisi tabloda toplam kaç kayıt olduğunu admin panelimize veya herhangi bir sayfaya nasıl yazdırabiliriz.İkincisi ise örneğin deneme@gmail.com mail hesabı ile bir kayıt var.Aynı kişi birdaha veritabanına yazılsın istemiyorum.Yani aynı kullanıcı formu 2.defa doldurup gönder tuşuna basınca uyarı versin istiyorumYardımlarıız için teşekkürler
  • 23-04-2020, 20:09:03
    #2
    "SQL Avoid Duplicate" adıyla aratırsanız sonuçları bulabilirsiniz. Bahsettiğiniz kullanıcı adı/email vs sütununa Unique Key koyarsanız aynı kullanıcıdan iki satır oluşmaz. Dönen hata kodu da 1062.
  • 23-04-2020, 20:24:29
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Kullanmanız gereken SQL; “SELECT COUNT(alan_adi) FROM tablo” tek bir alan adıyla sınırlamak istemezseniz ise parantez içerisine sadece “*” koymanız yeterli, database üzerinden dönen veriyi bir değişkene aktarıp, echo/print yapabilirsiniz. (Unique Key/Anahtar alan hangisi ise orayı kullanmanızı öneririm, çünkü Unique Key NULL geçilemez.)

    İkinci konu olarak; sadece aynı mail adresi ile INSERT/Veri girişi yapılmasını istemiyorsanız gerekli tablodaki email sütünunu Unique Key/Anahtar alan yapabilirsiniz.
  • 23-04-2020, 20:27:54
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    select count(*) from tablo
    İkincisi içinde emaile göre select atın num rows > 0 sa email kullanımda demektir
  • 23-04-2020, 21:16:40
    #5
    maxapp92 adlı üyeden alıntı: mesajı görüntüle
    "SQL Avoid Duplicate" adıyla aratırsanız sonuçları bulabilirsiniz. Bahsettiğiniz kullanıcı adı/email vs sütununa Unique Key koyarsanız aynı kullanıcıdan iki satır oluşmaz. Dönen hata kodu da 1062.
    Unique Keyi tam olarak nasıl yaparım