Lid |
|
Hallo iedereen,
Ik wil graag een XML bestand uitlezen en de nieuwe gegevens in een database voegen, dit gaat prima...
Verder wil ik de gewijzigde gegevens updaten, hier gaat iets fout...
dit is mijn code:
<?php
require("databaseconnectie.php");
$xml = simplexml_load_file('xmltest.xml');
foreach ($xml->Object as $Object)
{
$query="SELECT * FROM genr WHERE genrid='". $Object->ObjectID ."'";
$result=mysql_query($query);
$results2 = mysql_fetch_object($query);
$rows=mysql_num_rows($result);
//NOG NIET INGEVOERD
if ($rows==0)
{
mysql_query("INSERT INTO genr (genrid, DatumMutatie, adres, huisnummer, postcode, plaats) VALUES ('". $Object->ObjectID ."', '". $Object->DatumMutatie ."', '". $Object->Straatnaam ."', '". $Object->Huisnummer ."". $Object->HuisnummerToevoeging ."', '". $Object->Postcode ."', '". $Object->Woonplaats ."')")or die(mysql_error());
$invoer_nieuw++;
}
//WEL INGEVOERD MAAR GEWIJZIGD
elseif ($results2->DatumMutatie != $Object->DatumMutatie)
{
mysql_query("UPDATE genr SET DatumMutatie='". $Object->DatumMutatie ."', adres='". $Object->Straatnaam ."', huisnummer='". $Object->Huisnummer ."". $Object->HuisnummerToevoeging ."', postcode='". $Object->Postcode ."', plaats='". $Object->Woonplaats ."' WHERE genrid='". $Object->ObjectID ."'")or die(mysql_error());
$invoer_update++;
}
//GEEN WIJZIGINGEN
else
{
$invoer_geen++;
}
$totaal++;
}
echo "Er zijn: ".$invoer_nieuw." nieuwe invoeren.</br>";
echo "Er zijn: ".$invoer_update." wijzigingen.</br>";
echo "Er zijn: ".$invoer_geen." hetzelfde gebleven</br>";
echo "Totaal: ".$totaal."</br>";
?>
<?php require("databaseconnectie.php"); $xml = simplexml_load_file('xmltest.xml'); foreach ($xml->Object as $Object) { $query="SELECT * FROM genr WHERE genrid='". $Object->ObjectID ."'"; //NOG NIET INGEVOERD if ($rows==0) { mysql_query("INSERT INTO genr (genrid, DatumMutatie, adres, huisnummer, postcode, plaats) VALUES ('". $Object->ObjectID ."', '". $Object->DatumMutatie ."', '". $Object->Straatnaam ."', '". $Object->Huisnummer ."". $Object->HuisnummerToevoeging ."', '". $Object->Postcode ."', '". $Object->Woonplaats ."')")or die(mysql_error()); $invoer_nieuw++; } //WEL INGEVOERD MAAR GEWIJZIGD elseif ($results2->DatumMutatie != $Object->DatumMutatie) { mysql_query("UPDATE genr SET DatumMutatie='". $Object->DatumMutatie ."', adres='". $Object->Straatnaam ."', huisnummer='". $Object->Huisnummer ."". $Object->HuisnummerToevoeging ."', postcode='". $Object->Postcode ."', plaats='". $Object->Woonplaats ."' WHERE genrid='". $Object->ObjectID ."'")or die(mysql_error()); $invoer_update++; } //GEEN WIJZIGINGEN else { $invoer_geen++; } $totaal++; } echo "Er zijn: ".$invoer_nieuw." nieuwe invoeren.</br>"; echo "Er zijn: ".$invoer_update." wijzigingen.</br>"; echo "Er zijn: ".$invoer_geen." hetzelfde gebleven</br>"; echo "Totaal: ".$totaal."</br>"; ?>
Hij update alle gegevens (m.u.v. de nieuwe).
Waar gaat t fout?
|