Sponsor-Board.de

Normale Version: array abgleichen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo

ich habe mir ein script gebaut das die usergroups auslesen soll


PHP-Code:
function IsUserInGroup ($Username$GroupID) {
        
$Groups $this->GetUserGroups($Username);
        if(
in_array($GroupID$Groups)){
            return 
true;
        }else{
            return 
false;
        }
    }
    
    function 
GetUserGroups ($Username) {
        
$userID $this->GetUserData($Username"userID");
        
$result mysql_query("SELECT groupID FROM `accounts` WHERE userID = '".$userID."'");
        
$row mysql_fetch_array($result);
        return 
$row['groupID'];
    } 



aber leider wird immer nur false ausgegeben

hat wer ne idee wie ich es zum laufen kriege ?


MfG

Hast dir schon einmal die einzelnen Sachen ausgeben lassen? Also getrennt von einander.
ja
IsUserInGroup gibt immer false aus

und GetUserGroups mit print_r gibt immer nur ein datensatz aus obwohl mehrere in der db stehen
Willst du das von GetUserGroups mehrere Gruppen kommen?

Wenn ja kannst meines wissens nach nicht mit mysql_fetch_array arbeiten, sondern solltest dir erst einmal aus dem object ein Array basteln per while schleife.
ja es sollen alle gruppen übergeben werden die der user hat

und das ist ja mein problem das ich ned genau weiß wie die schleife aufgebaut sein muss damit es funktioniert

PHP-Code:
function GetUserGroups ($Username) {
        
$userID $this->GetUserData($Username"userID");
        
$result mysql_query("SELECT groupID FROM `accounts` WHERE userID = '".$userID."'");
        
$aAusgabe = array();
        while(
$aData mysql_fetch_assoc$result ) ) {
            
$aAusgabe[] = $aData['groupID'];
        }
        return 
$aAusgabe;
    } 


ka obs geht, gerade nur schnell zusammen getippt


PS: Man sollte davor noch überprüfen ob es überhaupt Gruppen für den User gibt.

danke

habe aber gemerkt das GetUserGroups unnötig ist und somit wegfällt

hab jetzt alles gelöst funktioniert jetzt auch

danke für deine hilfe

MfG
Referenz-URLs