Hallo,
folgendes Script - im Prinzip genau deines funktioniert bein mir:
<? // verbindung.php3
include("zugangsdaten.php3");
function connect() {
global $MySQL_Host, $MySQL_User, $MySQL_Passw;
if (! $linkid=@mysql_connect("$MySQL_Host","$MySQL_User","$MySQL_Passw")) {
echo "schade";
}
else {
return $linkid;
}
}
$dblk=connect();
echo $dblk;
?>
Ausgegeben wird wie erwartet 1. Falls du das Script so wie von dir beschrieben verwenden willst - musst du auf jeden Fall darauf achten, dass der Aufruf der Funktion connect() erst NACH der Definition der Funktion im Script abgearbeitet wird. Zum Zeitpunkt, zu dem du die Funktion aufrufst, ist sie noch nicht definiert. Die ausgegebene Fehlermeldung kann einen aber leicht auf die flasche Fährte locken - bei mir kommt jedoch folgende Fehlermeldung, wenn ich das Script in deiner Reihenfolge abarbeiten lasse:
Fatal error: Call to unsupported or undefined function connect() in /www/webbiz/info/test.php on line 3
Die ist meiner Ansicht nach auch richtig und vor allem aussagekräftiger. Hoffe das es das war.
liebe gruesse aus oesterreich
Martin