• 26-06-2020, 12:09:15
    #1
    Merhaba,

    Dışardan XML dosyası çekiyorum. XML'de ürün adlarında & işaretleri bulunmakta. Bu işaretlerden ötürü de xml'i veritabanına yükleyemiyorum. Bu işaretleri replace ederek nasıl veritabanına yüklerim ?

    <?php
    include __DIR__.'/config.php';
    $xml = file_get_contents(__DIR__.'/aktifstok.xml');
    $xml = simplexml_load_string($xml);
    //var_dump($xml);
    $con = mysqli_connect(MYSQL_HOST, MYSQL_USER , MYSQL_PASS, MYSQL_DB);
    
    mysqli_query($con, 'delete from aktifxml');
    mysqli_query($con,"SET NAMES 'utf8'");
    mysqli_query($con,"SET CHARACTER SET utf8_general_ci");
    
    foreach($xml->Row as $urun) {
    $id = $urun->URUN->ID;
         $urunadi = $urun->URUN->URUNADI;
    $barkod = $urun->URUN->URUNKODU;
    $fiyat = $urun->URUN->FIYAT;
    $piyasa = $urun->URUN->PIYASAFIYATI;
        //var_dump($urun);
    
    mysqli_query($con, 'insert into aktifxml set kitap_id='.$id.', urun_adi=\''.$urunadi.'\', indirimlifiyat='.$fiyat.', piyasafiyati='.$piyasa.', barkod='.$barkod);
    }
    ?>
  • 26-06-2020, 12:12:29
    #2
    Üyeliği durduruldu
    $urunadi = str_replace('&','',$urunadi);
    queryden önce koyunuz
  • 26-06-2020, 12:13:20
    #3
    Larus adlı üyeden alıntı: mesajı görüntüle
    $urunadi = str_replace('&','',$urunadi);
    queryden önce koyunuz
    Teşekkürler hocam