• 24-03-2019, 16:30:49
    #1
    Merhaba arkadaşlar, Şöyle bir sorum var. Yardımcı olursanız menun olurum. Şimdi merkez bankasından veri çekiyorum. Örneğin Dolar, Kanada Doları ve Kanada Doları olsun
    <?php
    $connect_web = simplexml_load_file('http://www.tcmb.gov.tr/kurlar/today.xml');
        
    $usd_buying = $connect_web->Currency[0]->BanknoteBuying;
    $usd_selling = $connect_web->Currency[0]->BanknoteSelling;
      
    $euro_buying = $connect_web->Currency[3]->BanknoteBuying;
    $euro_selling = $connect_web->Currency[3]->BanknoteSelling;
     
    $kdolar_buying = $connect_web->Currency[7]->BanknoteBuying;
    $kdolar_selling = $connect_web->Currency[7]->BanknoteSelling;
      
      
    echo 'USD Alış: '.$usd_buying.'<br>USD Satış: '.$usd_selling.'<br>';
    echo 'EUR Alış: '.$euro_buying.'<br>EUR Satış: '.$euro_selling;
    echo 'CAD Alış: '.$kdolar_buying.'<br>CAD Satış: '.$kdolar_selling;
     
    ?>
    Yukardaki komutla çektim.
    Ben bunları DB sırasıyla kaydetmek istiyorum.

    <?php
    $query = $db->prepare("INSERT INTO dolar SET
    alis = ?,
    satis = ?");
    $insert = $query->execute(array(
         $usd_buying, $usd_selling
    ));
    if ( $insert ){
        $last_id = $db->lastInsertId();
        print "Kayıt işlemi başarılı!";
    }
    ?>
    Yukardaki komut ile tekli kayıt yapabiliyorum bunu çoklu olarak nasıl düzenlerim. Yani hepsini sırasıyla kaydetmesi için kodu nasıl düzenlemem lazım. Bu işlerden çok anlayan biri değilim. Öğrenmeye çalışıyorum bende.
  • 24-03-2019, 16:33:54
    #2
    Çektiğiniz veriyi diziye atayın. Son diziyi foreach ile dönerek db ye kayıt edin.
  • 24-03-2019, 17:25:51
    #3
    islamzeki adlı üyeden alıntı: mesajı görüntüle
    Çektiğiniz veriyi diziye atayın. Son diziyi foreach ile dönerek db ye kayıt edin.
    <?php
    $query = $db->prepare("INSERT INTO dolar SET alis = ?,satis =?");
    $insert = $query->execute(array($usd_buying, $usd_selling));
    $insert2 = $query->execute(array($euro_buying, $euro_selling));
    $insert3 = $query->execute(array($kdolar_buying , $kdolar_selling));
    if ( $insert && $insert2 && $inster3 ){
        $last_id = $db->lastInsertId();
        print "Kayıt işlemi başarılı!";
    }
    ?>
    Bu şekilde çözdüm.