cengzsen Bu şekilde deneyebilir misiniz?



set_time_limit(0);

$db=new PDO("mysql:host=localhost;dbname=etkin",'root','') ;

require_once 'simple_html_dom.php';
// Create DOM from URL or file
$html = file_get_html('https://www.*sitedi*promosyon.com/promosyonurunleri-ajanda-kapaklari-27.html');

$sonuc=$html->find('#isimkat a');

foreach ($sonuc as $key) {
$url="".$key->href;
$html = file_get_html($url);

echo $isim=$html->find('#urundetaylar h1',0)->plaintext;
echo "
";

echo $kod=$html->find('#urundetaylar li',1);
echo "
";

echo $fiyat=$html->find('#urundetaylar li',1)->plaintext;
echo "
";

echo $stok=$html->find('#urundetaylar li',5)->plaintext;
echo "
";

$resim=$html->find('#urunbuyukresim img',0)->src;
$resim_yol=uniqid().".jpg";

$sql=$db->prepare("SELECT * FROM etkin WHERE etkin_id=? Order By etkin_kod DESC");
$sql = $db->prepare("UPDATE etkin SET etkin_kod = ?");
$sql->execute([$kod]);
// Aynı isimden bir kayıt olduğu varsayılırsa ; (Eğer çoklu kayıt var ise id ye göre while ile işlem yapılabilir.)
$sor=$db->prepqare("SELECT etkin_isim,etkin_stok FROM etkin WHERE etkin_isim=?");
$sor->execute(array("$isim"));
$say=$sor->rowCount();
if($say>0){
$diz=$sor->fetch(PDO:: FETCH_ASSOC);
$guncel_stok=$diz['etkin_stok']+1;
$sql=$db->prepare("UPDATE etkin SET etkin_stok=? WHERE etkin_isim=?");
$sql->execute(array("$guncel_stok","$isim"));
}else{
$sql=$db->prepare("INSERT INTO etkin SET etkin_isim=?,kategori_id=?,etkin_kod=?,etkin_fiyat=?,etkin_stok=?,etkin_resim=?");
$sql->execute(array("$isim","3","$kod","$fiyat","$stok","$resim_yol"));
}
// Değişiklikler bitiş
if ($sql->rowCount()>0) {
echo "kayıt başarılı";
$veri2=file_get_contents("$resim");
$kayit=fopen('images/'.$resim_yol,"w+");
fwrite($kayit, $veri2);
fclose($kayit);
}

}

echo "
";
?>