ciao ascolta ho usato l'esempio che mi ha indicato ma mi da tale problema
ti posto il flusso in xml
Codice PHP:
<?xml version="1.0" encoding="utf-8"?>
<vini>
<amministratore>
<id>2</id>
<id_amministratore>1050</id_amministratore>
<denominazione>esp</denominazione>
<indirizzo>milano</indirizzo>
<cap>00146 Roma</cap>
<iva>343534343</iva>
<codicefiscale>0</codicefiscale>
<tel_cell>0</tel_cell>
<tel_ufficio>0</tel_ufficio>
<tel_casa>0</tel_casa>
<fax>0</fax>
<email>nessuna</email>
<homepage>nessuna</homepage>
<username>pippo</username>
<password>0c88028bf3aa6a6a143ed846f2be1ea4</password>
</amministratore>
</vini>
la pagina che dovrebbe elaborare il tutto
Codice PHP:
<?php
include("config4.php");
include("amministratore.xml");
$xml = simplexml_load_string($xmlstr);
foreach($xml->amministratore as $amministratore) {
$id = $amministratore->id;
$id_amministratore = $amministratore->id_amministratore;
$denominazione = $amministratore->denominazione;
$indirizzo = $amministratore->indirizzo;
$cap = $amministratore->cap;
$iva = $amministratore->iva;
$codicefiscale = $amministratore->codicefiscale;
$tel_cell = $amministratore->tel_cell;
$tel_ufficio = $amministratore->tel_ufficio;
$tel_casa = $amministratore->tel_casa;
$fax = $amministratore->fax;
$email = $amministratore->email;
$homepage = $amministratore->homepage;
$username = $amministratore->username;
$password = $amministratore->password;
$check_sql = "SELECT * FROM amministratore WHERE id = $id";
$check_query = @mysql_query($check_sql);
if(@mysql_num_rows($check_query) > 0) {
$update_sql = "UPDATE amministratore SET id_amministratore = $id_amministratore, denominazione = $denominazione, indirizzo = $indirizzo, cap = $cap, iva = $iva, codicefiscale = $codicefiscale, tel_cell = $tel_cell, tel_ufficio = $tel_ufficio, tel_casa = $tel_casa, fax = $fax, email = $email, homepage = $homepage, username = $username, password = $password WHERE id = $id";
$update_query = @mysql_query($update_sql);
} else {
$insert_sql = "INSERT INTO amministratore (id_amministratore, denominazione, indirizzo, cap, iva, codicefiscale, tel_cell, tel_ufficio, tel_casa, fax, email, homepage, username, password) VALUES ('$id_amministratore', '$denominazione', '$indirizzo', '$cap', '$iva', '$codicefiscale', '$tel_cell', '$tel_ufficio', '$tel_casa', '$fax', '$email', '$homepage', '$username', '$password')";
}
}
?>
l'errrore
Codice PHP:
The XML page cannot be displayed
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later.
--------------------------------------------------------------------------------
Nei documenti XML è consentito un solo elemento di primo livello. Errore durante l'elaborazione della risorsa "http://local...
</vini>
--------^