• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

PHP: Only variables can be passed by reference

s7orm

New member
hallo,

der titel ist selbsterklärend, glaube ich... ich weiß was die fehlermeldung bedeutet, aber ich habe keine ahnung was ich falsch mache

code:

PHP:
foreach (func_get_args() as $arg) { 
  $clean_arg = $this->_Clean($arg);
  $query = str_replace($this->m_needle, $clean_arg, $query, 1); # Fatal error...
}

PHP:
private function _Clean($item) {
    if (is_string($item)) {
      $item = mysql_real_escape_string($item);
    }
    else if (is_null($item)) {
      $item = "NULL";
    }
    else if (is_bool($item)) {
    $item = ($item) ? 1 : 0;
    }
    
    return $item;
  }
 
Hallo s7orm,

der vierte Parameter in str_replace() sollte eine Variable sein, die als Referenz übergeben wird.

PHP:
str_replace($this->m_needle, $clean_arg, $query, $count);
 
$count gibt nicht an, wieviele Ersetzungen gemacht werden _sollen_, sondern in $count stehen, wieviele Ersetzungen gemacht _wurden_
 
Zurück
Oben