• Как обновлять данные в БД из курс валют XML-файла?

    @KolyaKN Автор вопроса
    С  XML файла идет запис в таблицу, но когда курс в xml обновляется мне нужно что и у меня базе обновилось
  • Как обновлять данные в БД из курс валют XML-файла?

    @KolyaKN Автор вопроса
    <?php
    $conn = mysqli_connect("localhost", "root", "", "Exchanges");
    
    $affectedRow = 0;
    
    $xml = simplexml_load_file("https://exhub.io/rates/rates.xml") or die("Error: Cannot create object");
    
    foreach ($xml->children() as $row) {
    $from = $row->from;
    $to = $row->to;
    $in = $row->in;
    $out = $row->out;
    $minamount = $row->minamount;
    $maxamount = $row->maxamount;
    $amount = $row->amount;
    
    $sql = "INSERT INTO `Exhub` (`from`,`to`,`in`,`out`,`minamount`,`maxamount`,`amount`) VALUES ('" . $from . "','" . $to . "','" . $in . "','" . $out . "','" . $minamount . "','" . $maxamount . "','" . $amount . "')";
    
    $result = mysqli_query($conn, $sql);
    
    if (! empty($result)) {
    $affectedRow ++;
    } else {
    $error_message = mysqli_error($conn) . "\n";
    }
    }
    ?>
    Insert XML Data to MySql Table Output
    <?php
    if ($affectedRow > 0) {
    $message = $affectedRow . " records inserted";
    } else {
    $message = "No records inserted";
    }
    
    ?>
    
    <?php echo $message; ?>
    
    <?php if (! empty($error_message)) { ?>
    
    <?php echo nl2br($error_message); ?>
    
    <?php }
    ?>