Funktion gibt Variable nicht aus mit eval

Ich lese meine Fehler in ein Array ein.
nachrichtenbox ist eine Funktion die den fehler ausgibt.
PHP:
$errors[] = 'nachrichtenbox("fehler","Fehler beim Bearbeiten der News ".$ntitel.". [" . $db->error . "]");';

Hier lass ich dann mein Array ausgeben:
PHP:
//-----------------------------------
// Fehler ausgeben
//----------------------------------------
if (!empty($errors))
{
    foreach ($errors as $error)
    {
      eval($error);
    }
}

Das Problem ist, dass "$db->error" nciht ausgeführ wird.
Wenn ich die nachrichtenbox aber ohne eval ausführe klappts.
Was muss ich ändern?
 
Mach ein \ vors Dollar ;)
PHP:
$errors[] = 'nachrichtenbox("fehler","Fehler beim Bearbeiten der News ".\$ntitel.". [" . \$db->error . "]");';
 
ne so gehts auch nicht

kommt immer folgender fehler:

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in news.php(217) : eval()'d code on line 1
 
Zurück