Ich möchte eine funktion bei mir im Forum einbauen, finde jedoch nichts in diese richtung.
Es soll überprüfen ob ein user mitglied/gruppemleiter einer gruppe ist. Dazu soll ein varchar mit den gruppen id's zum überprüfen verwendet werden , die mit "," getrennt werden z.B. '1,8,25' und in der DB gespeichert werden
Als ergebniss soll ein string o.ä. weitergegeben werden, den man dann in einer if-funktion weiterverwenden kann.
Ich habe vom Admin_userlist_mod ein teil bereits lösen können, aber es funktioniert nicht wenn ichs in einer anderen php-datei verwende. es gibt dann ne fehlermeldung.
Folgenden Code hab ich herrausgefiltert/angepasst
Code: Alles auswählen
$test = '82';
$ist_gruppenmitglied = 'n';
$group_sql = "SELECT * FROM " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g
WHERE ug.user_id = " . $row['user_id'] . "
AND g.group_single_user <> 1
AND g.group_id = ug.group_id
AND g.group_id = $test";
if( !($group_result = $db->sql_query($group_sql)) )
{
message_die(GENERAL_ERROR, 'Could not query groups', '', __LINE__, __FILE__, $group_sql);
}
while ( $group_row = $db->sql_fetchrow($group_result) )
{
//
// assign the group varibles
//
if ( $group_row['group_moderator'] == $row['user_id'] )
{
$ist_gruppenmitglied = 'j';
}
else if ( $group_row['user_pending'] == true )
{
}
else
{
$ist_gruppenmitglied = 'j';
}
}
- $test soll die gruppen-id sein
$ist_gruppenmitglied ändert sich von "n" zu "j" wenn user mitglied einer der gesuchten $test-gruppe ist
Problem 1: Ich erhalte folgende fehlermeldung sobald es in einer anderen php-datei ist:
Code: Alles auswählen
Could not query groups
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND g.group_single_user <> 1 AND g.group_id = ug.group_id AND g.grou' at line 3
SELECT * FROM phpbb_user_group ug, phpbb_groups g WHERE ug.user_id = AND g.group_single_user <> 1 AND g.group_id = ug.group_id AND g.group_id = 82
Hoffe ihr könnt mir helfen.
QO