Hey leute,
hab hier ein problem mit meinem Xml import der zwar soweit läuft, aber nun noch abgeändert werden soll das beim import die geänderten Daten per update in die datenbank geschrieben werden hat da jemand ne Idee****
Hier mal mein Code:
hab hier ein problem mit meinem Xml import der zwar soweit läuft, aber nun noch abgeändert werden soll das beim import die geänderten Daten per update in die datenbank geschrieben werden hat da jemand ne Idee****
Hier mal mein Code:
PHP:
if(isset($_POST['xml']))
{
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'pass';
$dbdata = 'adresse';
$dbtabelle = $_POST['tabellenname'];
mysql_connect($dbhost,$dbuser,$dbpass) or die(mysql_error());
mysql_select_db($dbdata) or die(mysql_error());
mysql_query("SET names utf8");
function Objekt2Array($Objekt)
{
$Rueckgabewert = NULL;
if(is_array($Objekt))
{
foreach($Objekt as $Schluessel => $Wert)
{
$Rueckgabewert[$Schluessel] = Objekt2Array($Wert);
}
}
else
{
$Objektelemente = get_object_vars($Objekt);
if($Objektelemente)
{
foreach($Objektelemente as $Schluessel => $Wert)
{
$Rueckgabewert[$Schluessel] = Objekt2Array($Wert);
}
}
else
{
return strval($Objekt);
}
}
return $Rueckgabewert;
}
$DateinameXML = "/Daten/fb_servers/adb/Page/test.xml";
$objekt = simplexml_load_file($DateinameXML);
$array = Objekt2Array($objekt);
$array = array_values($array);
// Generierung der Data Modeling Language (DML)
for($i = 0, $MySQLSpalten = "", $MySQLWerte = ""; $i < count($array[0]); $i++)
{
foreach($array[0][$i] as $Schluessel => $Wert)
{
$MySQLSpalten .= $Schluessel . ", ";
$MySQLWerte .= "'" . $Wert . "', ";
}
$arrMySQLDML[] = "INSERT INTO $dbtabelle (" . substr($MySQLSpalten, 0, -2) . ") VALUES (" . substr($MySQLWerte, 0, -2) . ");";
$MySQLSpalten = "";
$MySQLWerte = "";
}
// Ausgabe von DML
for($i = 0; $i < count($arrMySQLDML); $i++)
{
//echo$arrMySQLDML[$i],"\n";
mysql_query($arrMySQLDML[$i]);
}
}
Zuletzt bearbeitet: