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";
}
}
?>