Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Rss (XML) vt ye kayıt ederken sorun yaşıyorum.

Merhaba arkadaşlar
rss deki tüm haberleri çekip kaydediyor fakat bir sorun var eğer description alanını eklemez isem, description alanınıda ekleyince insert sorgusuna sadece 4-5 tane haber insert ediyor kafasına göre. description u çıkardığımda bütün haberleri örn. 20 adetse hepsini insert ediyor. mesela $item->description yerine $tanim diye elle bir string eklediğimde bütün kayıtları ekliyor ve description alanına $tanim ı yazıyor. bi incelerseniz sevinirim.

<?php 
include "dbconfig.php";

$data = file_get_contents("http://birbak.mynet.com/rss");
$data = simplexml_load_string($data);

foreach($data->channel->item as $item){
	
$haber = array(
'title' 		=> (string)$item->title,
'description'	=> (string)$item->description,
'link'  		=> (string)$item->link,
'pubdate'		=> (string)$item->pubDate
);	

print_r($haber);

$tanim = "deneme";//eğer bunu koyarsam düzeliyor tüm veriyi çekiyor.

mysql_query("insert into rsshaber (title,description,link,date) values ('$item->title','$item->description','$item->link','$item->pubDate') ");
	
}

?>
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • Lupus adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    8 cevap - 13 soru
    $data = file_get_contents("http://birbak.mynet.com/rss");

    yerine
    $data = addslashes(file_get_contents("http://birbak.mynet.com/rss"));




    VT'den çekerken yada yazdırırken stripslahses yapmayı unutma
    • Lupus adlı üyenin fotoğrafı Lupus
      gelmeyen 3 kaydın içeriğini buraya bi yazsana
      10 yıl önce yazılmış
    • veyselkoparal adlı üyenin fotoğrafı veyselkoparal
      addslashes yazdım düzeldi teşekkür ederim
      10 yıl önce yazılmış

Cevaplar

  • sevketbulamaz adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    56 cevap - 0 soru
    description alanında sorguyu bozabilecek ' " gibi karakterler olabilir. onları \' ve \" ile replace edecek bir fonksiyondan geçirmeyi dene.