• 19-02-2022, 11:48:31
    #1
    Fatal error: Uncaught mysqli_sql_exception: Duplicate entry '' for key 'kullanici_adi' in C:xampphtdocsuyelikkayit.php:13 Stack trace: #0 C:xampphtdocsuyelikkayit.php(13): mysqli_query(Object(mysqli), 'INSERT INTO kul...') #1 {main} thrown in C:xampphtdocsuyelikkayit.php on line 13

    if(isset($_POST['kaydet'])){
    
     $name=$_POST["kullaniciadi"];
     $email=$_POST["email"];
     $password=password_hash($_POST["parola"],PASSWORD_DEFAULT);
    
     $ekle = "INSERT INTO kullanicilar (kullanici_adi, email, parola) VALUES ('$name','$email','$password')";
     $calistirekle = mysqli_query($baglanti,$ekle);
    
     if ($calistirekle) {
     echo "Başarılı";
     }
     else{
     echo "Hata Var !!!!";
     }
     mysqli_close($baglanti);
        }
    13. Satırım burası : $calistirekle = mysqli_query($baglanti,$ekle);
    hata nedir acaba ?
  • 19-02-2022, 11:51:15
    #2
    Bu hatayla dün karşılaştım benim hatam tablodaki verilerin ve post edilen insert olarak girilecek verilerin eksik olmasıydı
    Tablodaki verileri ve post ettiğiniz insert olacak verileri kontrol edin bence
  • 19-02-2022, 11:59:20
    #3
    Üyeliği durduruldu
    $_POST tan dönen verileri kontrol edin. > print_r($_POST);

    Ek olarak bu tip başlıklar hoş değil hocam. Ufaksa neden çözemediniz gibi bilgiyi küçümseme odaklı düşünülmeye müsait.

    İyi çalışmalar dilerim.
  • 19-02-2022, 12:07:35
    #4
    Merhaba,

    Duplicate entry hatası; o kolona birden fazla aynı değeri girmenizin önüne geçen, farkında olmadan doğru yolda olduğunuzu gösteren bir kontrolün hatasıdır. Username datasının unique değer olmasını isteriz. Aynı isimle farklı kişilerin kayıt olmasının önüne geçmek adına. Yazdığınız kodun altına aşağıda vereceğim kod parçacığını ekleyerek ekstra bir kontrol ve hata mesajı üreterek uygulamanızı geliştirebilirsiniz.

    if (mysqli_errno() == 1062) {
    die('Bu kullanıcı adı kullanılıyor.'); // Bu kısmı kendi sisteminize entegre ediniz.
    }

    @interdev; Hoşgeldiniz foruma, başlığa takılmayın hocam. Hata küçük bir hata evet ve arkadaş naçizane bilgi almak istemiş.
  • 19-02-2022, 12:09:29
    #5
    AhmetBOZ adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Duplicate entry hatası; o kolona birden fazla aynı değeri girmenizin önüne geçen, farkında olmadan doğru yolda olduğunuzu gösteren bir kontrolün hatasıdır. Username datasının unique değer olmasını isteriz. Aynı isimle farklı kişilerin kayıt olmasının önüne geçmek adına. Yazdığınız kodun altına aşağıda vereceğim kod parçacığını ekleyerek ekstra bir kontrol ve hata mesajı üreterek uygulamanızı geliştirebilirsiniz.

    [COLOR=var(--highlight-keyword)]if[/COLOR] (mysqli_errno() == 1062) {
    [COLOR=var(--highlight-literal)]print[/COLOR] [COLOR=var(--highlight-variable)]'no way!'[/COLOR];
    }
    @interdev; Hoşgeldiniz foruma, başlığa takılmayın hocam. Hata küçük bir hata evet ve arkadaş naçizane bilgi almak istemiş.
    teşekkür ederim oldu hocam Evet dediğiniz gibi benim için büyük bir hata ama bilenler için küçük olduğunu düşündüğüm bir hata. Küçümseme asla yoktur, sizde vurguladığınız için saolun.