• 06-07-2017, 11:26:20
    #1
    Üyeliği durduruldu
    Aynı verinin tekrar eklenmesini istemiyorum, bunu nasıl yapabilirim PDO da ?

    $ad = "deneme";
    $link = "link";
    $res = "resim";
     	   
    			      $query = $db->prepare("INSERT INTO veri SET
    veri_text = ?,
    veri_link = ?,
    veri_resim = ?");
    $insert = $query->execute(array(
         "$ad", "$eklem", "$res"
    ));
    if ( $insert ){
        $last_id = $db->lastInsertId();
        print "insert işlemi başarılı!";
    }
  • 06-07-2017, 11:38:31
    #2
    Tekrar eklenmesini istemediğin sütunları "unique key" yapıp ekleme işlemini "insert ignore" ile yapabilirsin.


    Sent from my iPhone using Tapatalk Pro
  • 06-07-2017, 11:42:06
    #3
    GonGo adlı üyeden alıntı: mesajı görüntüle
    Aynı verinin tekrar eklenmesini istemiyorum, bunu nasıl yapabilirim PDO da ?

    $ad = "deneme";
    $link = "link";
    $res = "resim";
     	   
    			      $query = $db->prepare("INSERT INTO veri SET
    veri_text = ?,
    veri_link = ?,
    veri_resim = ?");
    $insert = $query->execute(array(
         "$ad", "$eklem", "$res"
    ));
    if ( $insert ){
        $last_id = $db->lastInsertId();
        print "insert işlemi başarılı!";
    }
    insert işlemi öncesi if ile tekrar eklenmesini engelleyebilirsiniz. kontrol değişkenini sabit id veya url gibi sürekli değişmeyecek verileri kullanırsanız daha sağlıklı olacaktır

    $ad = "deneme";
    $link = "link";
    $res = "resim";
    
    $kontrol = $db->query("select count(*) from veri where veri_text='".$ad."'")->fetchColumn(); if($kontrol!="0"){ echo 'bu veri daha önce eklenmiş'; }else{
    
    $query = $db->prepare("INSERT INTO veri SET
    veri_text = ?,
    veri_link = ?,
    veri_resim = ?");
    $insert = $query->execute(array(
         "$ad", "$eklem", "$res"
    ));
    if ( $insert ){
        $last_id = $db->lastInsertId();
        print "insert işlemi başarılı!";
    }
    
    }
  • 06-07-2017, 11:57:54
    #4
    Üyeliği durduruldu
    ikinizede teşekkür ederimi. sorunumu çözdünüz.