Stephan Huber: MySQL und postgreSQL

Beitrag lesen

Hallo Son-Gunni,

Was heißt das?

Wenn ich wüsste, was das heißt, wäre ich wahrscheinlich ein weiser Mann :-)
Die Fehlermeldung lautet:
Cannot redeclare user_error() in line .....
Wenn ich die Funktion umbenenne, z.B. in user_erro , gibt es keine Fehlermeldung. Ich weiß aber nicht, inwiefern und wo diese Funktion sonst noch gebraucht wird. HAbe das Programm nicht geschrieben und daher auch keinen Überblick...

Der "Cannot redeclare" kommt von PHP, heißt, daß man eine Funktion gleichen Namens zweimal deklariert hat, und tritt normalerweise auf, wenn Du Funktionsbibliotheken zweimal includest, also in Datei A "include $foo; include $bar;" stehen hast, und in $bar nochmal $foo includest, und in $foo wird eine Funktion definiert. Wenn es bei Dir so wäre, sollte umbenennen nix helfen, da es aber anscheinend hilft, hast Dein Vorgänger wohl zwei verschiedene Funktionen "user_error" irgendwo hingeschrieben, die jetzt bei der Ausführung in einem Skript stehen. Wenn Du eine davon umbenennst, ist das Problem dann natürlich weg.

Viele Grüße
Stephan