array abgleichen
|
Verfasser |
Nachricht |
|
Beiträge: 408
Bewertung: 9
Registriert seit: Apr 2011
Status:
offline
|
array abgleichen
Hallo
ich habe mir ein script gebaut das die usergroups auslesen soll
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
|
|
05.02.2012 23:53 |
|
|
Beiträge: 343
Bewertung: 7
Registriert seit: May 2011
Status:
offline
|
RE: array abgleichen
Hast dir schon einmal die einzelnen Sachen ausgeben lassen? Also getrennt von einander.
WebEntwickler mit den Schwerpunkten PHP-Backend, PHP-Frontend, jQuery, HTML, CSS
Github: [Link: Registrierung erforderlich]
|
|
06.02.2012 00:07 |
|
|
Beiträge: 408
Bewertung: 9
Registriert seit: Apr 2011
Status:
offline
|
RE: array abgleichen
ja
IsUserInGroup gibt immer false aus
und GetUserGroups mit print_r gibt immer nur ein datensatz aus obwohl mehrere in der db stehen
|
|
06.02.2012 00:09 |
|
|
Beiträge: 343
Bewertung: 7
Registriert seit: May 2011
Status:
offline
|
RE: array abgleichen
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.
WebEntwickler mit den Schwerpunkten PHP-Backend, PHP-Frontend, jQuery, HTML, CSS
Github: [Link: Registrierung erforderlich]
|
|
06.02.2012 00:13 |
|
|
Beiträge: 408
Bewertung: 9
Registriert seit: Apr 2011
Status:
offline
|
RE: array abgleichen
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
|
|
06.02.2012 00:21 |
|
|
Beiträge: 343
Bewertung: 7
Registriert seit: May 2011
Status:
offline
|
RE: array abgleichen
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.
WebEntwickler mit den Schwerpunkten PHP-Backend, PHP-Frontend, jQuery, HTML, CSS
Github: [Link: Registrierung erforderlich]
Dieser Beitrag wurde zuletzt bearbeitet: 06.02.2012 00:26 von KoKsPfLaNzE.
|
|
06.02.2012 00:25 |
|
|
Beiträge: 408
Bewertung: 9
Registriert seit: Apr 2011
Status:
offline
|
RE: array abgleichen
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
|
|
06.02.2012 01:19 |
|
|