nu dacht ik er uit te zijn echter krijg ik een unexpected end of file en ik kom er niet uit.. waar heb ik de fout gemaakt....
hierbij het script
<?php
// foutmeldingen weergeven
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
$host = "localhost";
$user = "db_user";
$pass = "wachtwoord";
$dbas = "database";
$xmll = "xml import user";
$xmlp = "wachtwoord";
/** connect naar database
if(mysqli_connect($host, $user, $pass)) {
// selecteer database
mysqli_select_db($dbas) or die(mysqli_connect_error());
}
else{
// connecten naar database is mislukt
echo "Kan geen verbinding maken met database.";
exit;
}
**/
// connect naar database
$connection = mysqli_connect($host,$user,$pass);
if (!$connection) {
die("Database connection failed: " . mysqli_error());
}
// selecteer database
$db_select = mysqli_select_db($connection,$dbas);
if (!$db_select) {
die("Database selection failed: " . mysqli_error());
}
// XML bestand benoemen (hierin staan ook login en wachtwoord van XML)
$xmlbestand = 'http://xxx.nl/?op=xml_load.xml&login='.$xmll.'&password='.$xmlp;
// als bestand geopend/gelezen kan worden, data in $xml zetten
if($xml = simplexml_load_file($xmlbestand)){
// elke item apart benaderen
foreach($xml->consultant AS $value){
// $status vullen a.d.h.v activated en callstatus
if($value->activated == 0){
$status = 'Status';
}
elseif($value->activated == 1){
if($value->callstatus == 0){
$status= 'Beschikbaar';
}
elseif($value->callstatus == 1){
$status= 'Bezet';
}
// lege variabele aanmaken voor taal
$talen = '';
$sep = '';
// eventuele meerdere talen aan elkaar plakken met |*|
foreach($value->languages->language AS $taal){
$talen .= $sep;
$talen .= $taal;
$sep = '|*|'; // scheidingsteken(s) tussen 2 talen
}
// sms code omzetten naar tekst
if($value->smsavailable == 1){
$sms = 'Ja';
}
else{
$sms = 'Nee';
}
// de update query
$updatequery = ("UPDATE xml_table
SET
profiel = '$value',
status = '$status',
taal = '$talen',
sms = '$sms',
WHERE
cb_boxnr = '$value'");
//Send the update-query
$result = mysqli_query($db_select, $updatequery);
//Check if it is send right
if ($result === false) {
echo '<p>Could not update news item!
<br />Database returned: ' . mysqli_error( $db_select ) . '
<br />Query was: ' . $updatequery() . '</p>';
exit();
}
else {
exit();
}
mysqli_close($db_select);
?>