Rechtehandling per rekursiver Funktion -> Prob

Morph

Erfahrenes Mitglied
Aloa alle miteinander :)
Hab da ne irgendwie doofe Frage, aber mir scheints ja nicht zu gelingen ...
Woran liegt es, dass mir bei folgendem Code nicht die Rechte zurückgegeben werden, obwohl durch die Testausgaben bestätigt wird, dass es geht ?
Code:
	function getForumPermissions($id_forum, $id_group, $dbconn)
	{
		$dbconn->my_query("SELECT permission FROM dbb_permissions
			WHERE id_group = '". $id_group ."' 
			&& id_forum = '". $id_forum ."'");
		
		if (mysql_num_rows($dbconn->db_result) > 0)
		{
			$rights_r1 = mysql_fetch_array($dbconn->db_result);
			// Testausgabe
			echo "<br>Forum-ID: ". $id_forum .", Group-ID: ". $id_group .", Permission: ". $rights_r1['permission'];
			return $rights_r1['permission'];
		}
		else
		{
			$dbconn->my_query("SELECT id_sub_from FROM dbb_forums WHERE id_forum = '". $id_forum ."'");
			$rights_r2 = mysql_fetch_array($dbconn->db_result);		 
			if ($rights_r2['id_sub_from'] != 0)
			{
				// Testausgabe
				echo "<br>Forum-ID: ". $id_forum .", Group-ID: ". $id_group;
				getForumPermissions($rights_r2['id_sub_from'], $id_group, $dbconn);
			}
		}
	}
Ne Testausgabe sieht dann z.B. so aus:
Code:
Forum-ID: 5, Group-ID: 1
Forum-ID: 3, Group-ID: 1
Forum-ID: 2, Group-ID: 1
Forum-ID: 1, Group-ID: 1, Permission: 63

Grüße, Morph
 
Zuletzt bearbeitet:
Ne, leider ned.
Das ist schon gewollt - dazu dient eben die Abfrage. Es soll nur die gefundene Erlaubnis zurückgegeben werden, wenn auch eine gefunden wurde.

Edit: Ich nehm alles zurück - hatte es falsch verstanden :) Thx, jetzt passts.

Grüße, Morph
 
Zurück