funktion gibt immer FALSE zurück, warum?

DieterWeber

Mitglied
also hab mir ne funktion geschrieben, die je nachdem wie sie gesetzt ist, einen user wenn er sich einloggt, überprüft was für eine user level er hat.
zur funktion:
die variable $connID beinhaltet den mysql mysql connect
die variable $user_eingeloggt beinhaltet die id des users
nun die funktion:
PHP:
function userLevel ($user_eingeloggt,$connID) {
$content = "SELECT * FROM user WHERE id=$user_eingeloggt";
$querydb = mysql_query ($content, $connID);
while ($row =  mysql_fetch_object ($querydb)) {
	if (($row->USlevel == '1') AND ($row->USgod == '0')) {
	$uslevel = ("Admin");
	}
	if ($row->USgod == '1') {
	$uslevel = ("Root");
	}
	if ($row->USlevel == '2') {
	$uslevel = ("Newsposter");
	}
	if ($row->USlevel == '3') {
	$uslevel = ("User");
	}
}
return $uslevel;
}{
ich denke mehr muss man net erklären :). ich habe es schon mit elseif probiert. habe die zahlen in ' und ohne ' gestellt. aber immer gibt die funktion false zurück. die tables etc sind alle richtig. aber in der variable $uslevel is immer false wenn ich sie im script abrufe. warum?
 
die Variable $uslevel gibt es nur innerhalb der Funktion. Im restlichen Script ist sie nicht vorhanden !!!!!!!!!

wenn Du den Befehl "return" verwendest weist Du den Wert von uslevel dem Funktionsnamen userlevel zu.

der Aufruf wäre dann:

PHP:
if (userLevel(x,y)) == TRUE)


hope that helpz

Dunsti
 
Zurück