lostyazilim
tr.link

Aynı veri varsa kaydetme sorunu ?

9 Mesajlar 1.117 Okunma
acebozum
tr.link

Arestr Arestr WM Aracı Kullanıcı
  • Üyelik 10.08.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Web Devoloper
  • Konum Kayseri
  • Ad Soyad N** C**
  • Mesajlar 408
  • Beğeniler 403 / 143
  • Ticaret 0, (%0)
Merhaba arkadaşlar hazırladığım bir bot var sorunsuz şekilde çalışıyor ama veri tabanında aynı veri varsa kaydetmesini istemiyorum. if ile denedim ama bir türlü çözemedim nasıl yapabilirim ? sabahtan beri uğraşıyorum kafayı yiyecem artık
 

 

FULL STACK WEB DEVELOPER
elektronikssl
webimgo

NotBil NotBil WM Aracı Kullanıcı
  • Üyelik 25.06.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilişim
  • Konum Burdur
  • Ad Soyad H** Y**
  • Mesajlar 117
  • Beğeniler 1 / 40
  • Ticaret 0, (%0)
Kodları gönderirsen , nasıl bir kodlama yapıldığına bakıp yardımcı olayım. Burdan birşey demek boşa uğraş olur
Arestr

kişi bu mesajı beğendi.

Enjection Enjection Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 23.10.2018
  • Yaş/Cinsiyet 31 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad U** Z**
  • Mesajlar 271
  • Beğeniler 36 / 67
  • Ticaret 9, (%78)
for ile yapman gerek başlık veya url yi çekip veritabanından karşılaştırıp for ile döngüde onu aramasını isteyin eğer var ise karşınıza cıkarmasın
Arestr

kişi bu mesajı beğendi.

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)
Veri tabanında itemin yanına "bot" diye bir alan oluşturursun. Bot ile çektiğin içeriklerin url'sini oraya eklersin. Geriye kalan sadece basit bir sorgu ile kontrol etmek.
xsafa

kişi bu mesajı beğendi.

wmaraci
wmaraci

Arestr Arestr WM Aracı Kullanıcı
  • Üyelik 10.08.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Web Devoloper
  • Konum Kayseri
  • Ad Soyad N** C**
  • Mesajlar 408
  • Beğeniler 403 / 143
  • Ticaret 0, (%0)
NotBil hocam kodlar bu şekilde


function control($v1,$v2,$v3){

$sef =permalink($v1);
$sql ="SELECT * FROM datas WHERE sef=?";
$query = $db->prepare($sql);
$query->execute([$sef]);
$datas = $query->fetchAll(PDO::FETCH_ASSOC);
foreach($datas as $data){
$control = $data["sef"];

if($sef != $control){

insertSql($v1,$v2,$v3);

}
}
}
 

 

FULL STACK WEB DEVELOPER

Arestr Arestr WM Aracı Kullanıcı
  • Üyelik 10.08.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Web Devoloper
  • Konum Kayseri
  • Ad Soyad N** C**
  • Mesajlar 408
  • Beğeniler 403 / 143
  • Ticaret 0, (%0)
kelebek hocam mantık olarak yapmam gerekeni biliyorum ama kod çalışmıyor sıkıntı orada :)
 

 

FULL STACK WEB DEVELOPER

Arestr Arestr WM Aracı Kullanıcı
  • Üyelik 10.08.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Web Devoloper
  • Konum Kayseri
  • Ad Soyad N** C**
  • Mesajlar 408
  • Beğeniler 403 / 143
  • Ticaret 0, (%0)
Sorun çözüldü arkadşlar hepinize teşekkür ederim. PDO ya daha tam alışamadım o yüzden problem yaşamışım :mad:

kodlar bu şekilde

function control($v1,$v2,$v3){
$sef=permalink($v1);
$query = $db->query("SELECT * FROM datas WHERE sef = '{$sef}'")->fetch(PDO::FETCH_ASSOC);
$control = $query["sef"];
if($sef != $control){

insertSql($v1,$v2,$v3);

}
}
 

 

FULL STACK WEB DEVELOPER

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
Veritabanında ilgili sütunu unique olarak işaretlersen mükerrer kayıtları önler.
Sorun çözülmüş ancak ek bilgi olarak dursun burada.
 

 

Arestr Arestr WM Aracı Kullanıcı
  • Üyelik 10.08.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Web Devoloper
  • Konum Kayseri
  • Ad Soyad N** C**
  • Mesajlar 408
  • Beğeniler 403 / 143
  • Ticaret 0, (%0)
Okan_IŞIK Veritabanında ilgili sütunu unique olarak işaretlersen mükerrer kayıtları önler.
Sorun çözülmüş ancak ek bilgi olarak dursun burada.

teşekkürler hocam diğer arkadaşlar içinde faydalı bir bilgi
VipTema

kişi bu mesajı beğendi.

FULL STACK WEB DEVELOPER
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al