Aggiornare i dati della tabella mysql dal file xml

di il
1 risposte

Aggiornare i dati della tabella mysql dal file xml

Buongiorno, vi chiedo perché ho un problema con uno script in php per aggiornare i dati di una tabella mysql.

Ho una tabella con i seguenti valori:

id, nome, città, city_id

e un file xml con i dati da aggiornare:

id_city, città

Ho provato a fare uno script per aggiornare i dati nella tabella, ma sfortunatamente ottengo sempre errori.

Il mio script è il seguente:

<?php
$conn = mysqli_connect("localhost", "root", "", "dbtest001");


$affectedRow = 0;

$xml = simplexml_load_file("city.xml") or die("Error: Cannot create object");

foreach ($xml->children() as $row) {
    
    $id_city = mysqli_real_escape_string($conn, ($row-> id_city));
    $city = mysqli_real_escape_string($conn, ($row-> city));
    
        
    $sql = "UPDATE user_city SET (id_city, city)
    VALUES ('" . $id_city . "', '" . $city . "')
    ON DUPLICATE KEY UPDATE id_city=$id_city "
    ;
    
    
    $result = mysqli_query($conn, $sql);
    
    if (! empty($result)) {
        $affectedRow ++;
    } else {
        $error_message = mysqli_error($conn) . "\n";
    }
}
?>

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte