I've got a 5-option radio field that I can't get to work corectly.
I sort of got it to work, but with this code, it it puts new members into 2 Groups, whatever they chose and always the last Group (the else clause) listed as well (so 2 groups). Where am I going wrong?
PHP Code:
// Get the value for field 20
$gender = $vbulletin->db->query_first("SELECT * FROM userfield WHERE userid=".$vbulletin->userinfo['userid']);
if ($gender['field5'] == 'team1')
{
$membergroupids = $userdata->fetch_field('membergroupids');
if ($membergroupids)
{
$membergroupids = $membergroupids . ", 9";
}
else
{
$membergroupids = 9;
}
$userdata->set('membergroupids', $membergroupids);
}
if ($gender['field5'] == 'team2')
{
$membergroupids = $userdata->fetch_field('membergroupids');
if ($membergroupids)
{
$membergroupids = $membergroupids . ", 11";
}
else
{
$membergroupids = 11;
}
$userdata->set('membergroupids', $membergroupids);
}
if ($gender['field5'] == 'team3')
{
$membergroupids = $userdata->fetch_field('membergroupids');
if ($membergroupids)
{
$membergroupids = $membergroupids . ", 10";
}
else
{
$membergroupids = 10;
}
$userdata->set('membergroupids', $membergroupids);
}
if ($gender['field5'] == 'team4')
{
$membergroupids = $userdata->fetch_field('membergroupids');
if ($membergroupids)
{
$membergroupids = $membergroupids . ", 12";
}
else
{
$membergroupids = 12;
}
$userdata->set('membergroupids', $membergroupids);
}
if ($gender['field5'] == 'team5')
{
$membergroupids = $userdata->fetch_field('membergroupids');
if ($membergroupids)
{
$membergroupids = $membergroupids . ", 13";
}
else
{
$membergroupids = 13;
}
$userdata->set('membergroupids', $membergroupids);
}
else
{
$membergroupids = $userdata->fetch_field('membergroupids');
if ($membergroupids)
{
$membergroupids = $membergroupids . ", 14";
}
else
{
$membergroupids = 14;
}
$userdata->set('membergroupids',$membergroupids);
}
*****EDIT**** I fixed it, I needed 'else if' and not 'if'