Buongiorno a tutti,
avrei un piccolo problema... tramite uno script creo due tabelle sul mio database, sempre tramite lo script cerco di inserirvi dei dati...
Script:
Codice PHP:
<?php
Header('Cache-Control: no-cache');
Header('Pragma: no-cache');
$var = "Prezzario_UNI6.xml";
$var1 = "Prezzario_Piemonte";
$xml = simplexml_load_file($var);
$var2 = "um_".$var1."";
$var3 = "co_".$var1."";
$query0 = " CREATE TABLE ".$var2." (unitaDiMisuraId VARCHAR( 50 ), udmId VARCHAR( 10 ) ,simbolo TEXT ,decimali INT( 2 ) ,breve TEXT )";
if (mysql_query($query0, $db))
echo "Parte 1 effettuata";
else
echo "Errore Parte 1";
foreach($xml->prezzario->unitaDiMisura as $article)
{
$a = $article['unitaDiMisuraId'];
$b = $article['udmId'];
$c = $article['simbolo'];
$d = $article['decimali'];
$e = $article->udmDescrizione['breve'];
$query1 = "INSERT INTO ".$var2." (unitaDiMisuraId, udmId, simbolo, decimali, breve) VALUES ('$a', '$b', '$c', '$d', '$e')";
if (mysql_query($query1, $db))
{
}
else
{
echo "Errore Inserimento ".$a."";
}
}
$query2 = " CREATE TABLE ".$var3." (unitaDiMisuraId INT( 2 ) ,prodottoId VARCHAR( 30 ) ,prdId INT(25) ,breve TEXT ,estesa TEXT , valore FLOAT (4))";
if (mysql_query($query2, $db))
echo "Parte 2 effettuata";
else
echo "Errore Parte 2";
foreach($xml->prezzario->prodotto as $article)
{
$a = $article['prodottoId'];
$b = $article['prdId'];
$c = $article->prdDescrizione['breve'];
$d = $article->prdDescrizione['estesa'];
if (isset($article['unitaDiMisuraId']))
{
$var0 = $article['unitaDiMisuraId'];
$var1 = $article->prdQuotazione['valore'];
$qri = "INSERT INTO ".$var3." (prodottoId, prdId, unitaDiMisuraId, breve, estesa, valore) VALUES ('$a', '$b', '$var0','$c', '$d', '$var1')";
}
else
{
$qri = "INSERT INTO ".$var3." (prodottoId, prdId, breve, estesa) VALUES ('$a', '$b','$c', '$d')";
}
if (mysql_query($qri, $db))
{
}
else
{
echo "Errore Inserimento ".$a."";
}
}
?>
Crea entrambe le tabelle, inserisce tutte le unità di misura (abbreviato um), ma non inserisce nessun prodotto... o.0 secondo voi in cosa sbaglio?