Ciao a tutti
Vengo subito al dunque.
sto cercando di prendere dei record da un database mysql e scriverli su un file xml ed in parte ci sono riuscito con il seguente script:
Codice PHP:
$collana = $_POST['collana'];
mysql_select_db($database_connessione, $connessione);
$query_libriPNL = "SELECT * FROM libri, collane WHERE libri.collana = '".$collana."' AND libri.collana = collane.idCollana";
$libriPNL = mysql_query($query_libriPNL, $connessione) or die(mysql_error());
$row_libriPNL = mysql_fetch_assoc($libriPNL);
$totalRows_libriPNL = mysql_num_rows($libriPNL);
$Return="<?xml version=".'"1.0"'." encoding=".'"ISO-8859-1"?>'."\n"."<libri>\n";
while($row_libriPNL = mysql_fetch_assoc($libriPNL))
{
$Return.="<libro>\n<collana>".$row_libriPNL['collana']."</collana>\n<copertina>".$row_libriPNL['copertina']."</copertina>\n<titolo>".$row_libriPNL['titolo']."</titolo>\n<sottotitolo>".$row_libriPNL['sottotitolo']."</sottotitolo>\n<autore>".$row_libriPNL['autore']."</autore>\n<prezzo>".$row_libriPNL['prezzo']."</prezzo>\n</libro>\n";
}
$Return.="</libri>";
$Return=str_replace("È","È", $Return);
$Return=str_replace("è","è", $Return);
$Return=str_replace("´","é", $Return);
$Return=str_replace("À","À", $Return);
$Return=str_replace("à","à", $Return);
$Return=str_replace("Ù","Ù", $Return);
$Return=str_replace("ì","ì", $Return);
$Return=str_replace("Ì","Ì", $Return);
$Return=str_replace("Ò","Ò", $Return);
$Return=str_replace("ò","ò", $Return);
$Return=str_replace("’","'", $Return);
$Return=str_replace(""",""", $Return);
$Return=str_replace("™","®", $Return);
echo($Return);
if(isset($Return)&&$collana==1){
$fp = fopen ("libriPNL.xml", "w");
if(fwrite($fp,$Return)){
echo "&eseguito=true";
}
fclose($fp);
}
il problema, però, è il seguente....
sul file xml vengono scritti tutti i record TRANNE IL PRIMO RECORD DELLA LISTA...
dove sbaglio?
grazie per ogni aiuto