Lorenz R: Fehlermeldung - __LINE__ & mysql_error in Funktion

Beitrag lesen

Hallo,
Folgendes Problem:

Ich habe eine Datei functions.inc.php, in der ich alle Funktionen einer Site zusammenfasse.
Diese include ich in jede Datei.
Jetzt habe ich eine Funktion fehler() mit einem Parameter.
Dieser Parameter ist die Fehlermeldung (Aufruf über fehler("Fehlermeldung");).
Beim Aufruf dieser Funktion passiert folgendes:
Es wird die Fehlermeldung, die als Parameter übergeben wird, ausgegeben, der Fehler wird in die Datenbank geschrieben und es wird gediet [die();]

Problem:

Wenn ich in der Funktion zusätzlich den mysql_error auslesen möchte, um diesen zu Debugzwecken in die Datenbank zu schreiben, ist dieser (innerhalb der Funktion) leer.
Gleiches Problem mit __LINE__
Es wird (logischerweise), die __LINE__ ausgegeben, in der "__LINE__" in der functions.inc.php steht, und nicht die, in dem Script, in dem ich fehler() aufgerufen habe.
Und das selbe Problem mit PHP_SELF, es wird dann "functions.inc.php" ausgegeben, anstatt die Datei, in der ich die Funktion aufgerufen habe.

Natürlich könnte ich die Funktion jetzt so umbauen, dass ich Sie mit fehler("Fehlermeldung",__LINE__,$PHP_SELF,mysql_error()); aufrufen kann.
Aber ich möchte Sie einfach kurz und knackig per fehler("Fehlermeldung"); aufrufen können und alle Daten drinhaben - ohne die 3 Zusatzargumente.

Hat evtl. jemand einen Lösungsvorschlag bzw. eine Alternative?

Danke schonmal im Vorraus,

Lorenz.