Hallo ich habe ein Problem,
ich hab ein Script geschrieben was eine XML datei auslesen und auswerten soll
allerdings mach ich irgendwas falsch
Weis jemand woran das liegt ?
ich hab ein Script geschrieben was eine XML datei auslesen und auswerten soll
allerdings mach ich irgendwas falsch
PHP-Code:
<?php
if (file_exists('update/uni.xml')) {
$xml = simplexml_load_file('update/uni.xml');
$Datum = date("d.m.Y");
} else {
exit('Konnte uni.xml nicht öffnen.');
}
if($xml) {
include('config/db.inc'); // Hier werden die Zugangsdaten importiert
// Verbindung zum Datenbankserver herstellen
$link=mysql_connect($dbserver, $dbuser, $dbpasswd);
if ($link == FALSE)
{
echo "<br><br><p><b>Leider kann keine Verbindung zur Datenbank hergestellt werden.
Bitte versuchen Sie es später noch einmal.\n";
echo "</BODY></HTML>\n"; // HTML Dokument abschliessen
exit (); // PHP-Script beenden
}
// Datenbank auswaehlen
$dblink=mysql_select_db($dbname);
if ($dblink == FALSE)
{
echo "<br><br><p><b>Leider kann die Datenbank nicht geöffnet werden.
Bitte versuchen Sie es später noch einmal.\n";
echo "</BODY></HTML>\n"; // HTML Dokument abschliessen
exit (); // PHP-Script beenden
}
foreach($xml->sector as $sektor) {
foreach($sektor->planet as $planet) {
$planet['coords'] = sprintf("%06d", $planet['coords']);
$planet['coords'] = sprintf("%s-%s-%s",
substr($planet['coords'],0,2),
substr($planet['coords'],2,2),
substr($planet['coords'],4,2));
// Prüfen ob der Planet einen User Name hat. Wenn ja wird die Zeile ausgeben, wenn nein, passiert nichts
if(!empty($planet['user_name'])) {
if(empty($planet['alli_tag'])) { $planet['alli_tag'] = 'keine'; }
echo 'Notiz=Keine Koordinaten=' . $planet['coords'] . ' Spieler=' . $planet['user_name'] . ' Allianz=' . $planet['alli_tag'] . ' Datum=' . $Datum . '<br>';
$query1 = 'SELECT * FROM Uni1 WHERE Koordinaten like "'.$planet["coords"].'";';
$result1 = mysql_query($query1);
if ($num) {
$query2 = 'UPDATE Uni1 SET Spieler="' . $planet['user_name'] . '",
Allianz="' . $planet['alli_tag'] . '",
Notiz="Keine",
Datum="'.$Datum.'"
WHERE Koordinaten like "'.$planet["coords"].'";';
$result2 = mysql_query($query2);
$query3 = 'UPDATE Uni1 SET Allianz="' . $planet['alli_tag'] . '"
WHERE Spieler like "'.$planet["user_name"].'";';
$result3 = mysql_query($query3);
echo "Datenbankeintrag aktualisiert!";
}
else
{
$query4 = 'Insert into Uni1 SET Spieler="' . $planet['user_name'] . '",
Allianz="' . $planet['alli_tag'] . '",
Notiz="Keine",
Datum="'.$Datum.'",
Koordinaten="'.$planet["coords"].'";';
$result4 = mysql_query($query4);
if ($result4)
{
echo "Spieler wurde erfolgreich aufgenommen.";
}
else
{
echo "Datenbankfehler! Spieler konnte nicht aufgenommen werden!<br>";
echo "query1 $query1 <br>";
echo "result1 $result1 <br>";
echo "query2 $query2 <br>";
echo "result2 $result2 <br>";
echo "query3 $query3 <br>";
echo "result3 $result3 <br>";
echo "query4 $query4 <br>";
echo "result4 $result4 <br>";
echo "num $num<br><br>";
}
}
}
}
}
mysql_close();
}
?>
Code:
Notiz=Keine Koordinaten=00-00-23 Spieler=Rhognal Allianz=IW Datum=21.05.2008 Datenbankfehler! Spieler konnte nicht aufgenommen werden! query1 SELECT * FROM Uni1 WHERE Koordinaten like "00-00-23"; result1 Resource id #5 query2 result2 query3 result3 query4 Insert into Uni1 SET Spieler="Rhognal", Allianz="IW", Notiz="Keine", Datum="21.05.2008", Koordinaten="00-00-23"; result4 num Notiz=Keine Koordinaten=00-00-26 Spieler=Rhognal Allianz=IW Datum=21.05.2008 Datenbankfehler! Spieler konnte nicht aufgenommen werden! query1 SELECT * FROM Uni1 WHERE Koordinaten like "00-00-26"; result1 Resource id #6 query2 result2 query3 result3 query4 Insert into Uni1 SET Spieler="Rhognal", Allianz="IW", Notiz="Keine", Datum="21.05.2008", Koordinaten="00-00-26"; result4 num
Kommentar