mysqli_real_escape_string () ожидает, что параметр 1 будет mysqli, boolean заданный набор

Я получаю много ошибок, таких как: 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 и вы все же пытаетесь получить доступ к его значению, это объясняет первую ошибку