$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ı!";
} PDO aynı verinin tekrar eklenmesini istemiyorum ?
3
●250
- 06-07-2017, 11:26:20Üyeliği durdurulduAynı verinin tekrar eklenmesini istemiyorum, bunu nasıl yapabilirim PDO da ?
- 06-07-2017, 11:38:31Tekrar 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:06insert 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ırGonGo adlı üyeden alıntı: mesajı görüntüle
$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ı!"; } }