Я получаю много ошибок, таких как: mysqli_real_escape_string () ожидает, что параметр 1 будет mysqli, boolean given
Ошибки состоят в том, что mysqli_real_escape_string () ожидает 2 параметра, но есть только один элемент, который необходимо обновить.
Проблема здесь:
$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)."' ";
и полную часть страницы:
// elke *** foreach($xml->consultant AS $value){ // $cb_empstatus vullen adhv 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>'; }
У кого-то есть идея?
Как указано в документе, процедурный стиль
string mysqli_real_escape_string ( mysqli $link , string $escapestr )
где $link
– это идентификатор ссылки, возвращаемый mysqli_connect() or mysqli_init()
. Вам не хватает этого в вашем коде. Таким образом, это объясняет причину второй ошибки.
В вашем фрагменте кода нет boxnumber
свойства boxnumber
и вы все же пытаетесь получить доступ к его значению, это объясняет первую ошибку