mhh.. then must be an error in my syntax, i think. Maybe anyone has an idea what is wrong..
the main problem is that if i had to activate more than 1 user at the same time the users will be put in the same group, allthough they had different choices for the selected field.
PHP Code:
$user = $db->query_first("SELECT field8 FROM " . TABLE_PREFIX . "userfield WHERE userid = '" . $vbulletin->userinfo['userid'] . "'");
if ($user['field8'] == '1. Fachsemester') {
$membergroupids = $userdata->fetch_field('membergroupids');
if ($membergroupids) {
$membergroupids = $membergroupids . ", 17";
}
else {
$membergroupids = 17;
}
$userdata->set('membergroupids', $membergroupids);
}
elseif ($user['field8'] == '2. Fachsemester') {
$membergroupids = $userdata->fetch_field('membergroupids');
if ($membergroupids) {
$membergroupids = $membergroupids . ", 18";
}
else {
$membergroupids = 18;
}
$userdata->set('membergroupids', $membergroupids);
}
elseif ($user['field8'] == '3. Fachsemester') {
$membergroupids = $userdata->fetch_field('membergroupids');
if ($membergroupids) {
$membergroupids = $membergroupids . ", 19";
}
else {
$membergroupids = 19;
}
$userdata->set('membergroupids', $membergroupids);
}
elseif ($user['field8'] == '4. Fachsemester') {
$membergroupids = $userdata->fetch_field('membergroupids');
if ($membergroupids) {
$membergroupids = $membergroupids . ", 20";
}
else {
$membergroupids = 20;
}
$userdata->set('membergroupids', $membergroupids);
}
elseif ($user['field8'] == '5. Fachsemester') {
$membergroupids = $userdata->fetch_field('membergroupids');
if ($membergroupids) {
$membergroupids = $membergroupids . ", 21";
}
else {
$membergroupids = 21;
}
$userdata->set('membergroupids', $membergroupids);
}
elseif ($user['field8'] == '6. Fachsemester') {
$membergroupids = $userdata->fetch_field('membergroupids');
if ($membergroupids) {
$membergroupids = $membergroupids . ", 22";
}
else {
$membergroupids = 22;
}
$userdata->set('membergroupids', $membergroupids);
}
elseif ($user['field8'] == 'Diplom oder spaeter') {
$membergroupids = $userdata->fetch_field('membergroupids');
if ($membergroupids) {
$membergroupids = $membergroupids . ", 23";
}
else {
$membergroupids = 23;
}
$userdata->set('membergroupids', $membergroupids);
}
any ideas?
groeken