Here is my code... Everythings seems to work fine except for the if statement I have included in this script. It seems that I get no query results for $do. Why would this be happening. There is a number in the table for this field being selected.
$id=6; //set this to the usergroup you want to upgrade the user to
$post=60; // set this to include a minimum post amount required
$referals=1; // set the number of referrals required in order to be promoted
$max=1;
$referrers = $DB_site->query("SELECT COUNT(*) AS referrals, user.username, user.userid FROM user AS users LEFT JOIN user ON (users.referrerid = user.userid)
WHERE user.userid > 0
GROUP BY users.referrerid
ORDER BY referrals DESC
LIMIT $max");
while ($referrer=$DB_site->fetch_array($referrers)) {
$referreds = $DB_site->query("SELECT username FROM user WHERE referrerid = '$referrer[userid]' AND referrerid > 0");
//echo $referrer[username];
$do=$DB_site->query("SELECT usergroupid FROM user WHERE referrerid = '$referrer[userid]'");
if ('$id'==$do['usergroupid']){
$msg = "No records were updated $do";
exit();
} else {
$update = $DB_site->query("UPDATE user SET usergroupid=$id WHERE posts > $post AND username='$referrer[username]'");
//echo $referrer['username'];
//echo $referrer['referrals'];
$msg = "update successfull - $referrer[username](s) usergroupid has been updated to '$id'";
}
}
echo $msg;