I get a lot of errors like: mysqli_real_escape_string() expects parameter 1 to be mysqli, boolean given
The errors are that the mysqli_real_escape_string() expects 2 parameters but there is only 1 item that needs to be updated.
The issue is here:
$updatequery = "
UPDATE
as_comprofiler
SET
cb_empstatustime = '".time()."'
, cb_profiel = '".mysqli_real_escape_string($value->profile->nickname)."'
, cb_empstatus = '".mysqli_real_escape_string($cb_empstatus)."'
, cb_taal = '".mysqli_real_escape_string($talen)."'
, cb_sms = '".mysqli_real_escape_string($sms)."'
WHERE
cb_boxnr = '".mysqli_real_escape_string($value->boxnumber)."'
";
and the complete part of the page:
// elke ***
foreach ($xml->consultant as $value) {
// $cb_empstatus vullen a.d.h.v activated en callstatus
if ($value->activated == 0) {
$cb_empstatus = 'Afwezig';
} elseif ($value->activated == 1) {
if ($value->callstatus == 0) {
$cb_empstatus = 'Beschikbaar';
} elseif ($value->callstatus == 1) {
$cb_empstatus = 'Bezet';
} elseif ($value->callstatus == 2) {
$cb_empstatus = 'Pauze';
}
}
// lege variabele aanmaken
$talen = '';
$sep = '';
foreach ($value->languages->language as $taal) {
$talen .= $sep;
$talen .= $taal;
$sep = '|*|';
}
// sms code omzetten naar tekst
if ($value->smsavailable == 1) {
$sms = 'Ja';
} else {
$sms = 'Nee';
}
// de update query
$updatequery = "
UPDATE
as_comprofiler
SET
cb_empstatustime = '".time()."'
, cb_profiel = '".mysqli_real_escape_string($value->profile->nickname)."'
, cb_empstatus = '".mysqli_real_escape_string($cb_empstatus)."'
, cb_taal = '".mysqli_real_escape_string($talen)."'
, cb_sms = '".mysqli_real_escape_string($sms)."'
WHERE
cb_boxnr = '".mysqli_real_escape_string($value->boxnumber)."'
";
if (mysqli_query($updatequery) == false) {
// foutmelding
echo 'Niet uitgevoerd:<br>'.$updatequery.'<br><br>';
}
Some one an idea?