- Автор темы
- #1
Значит изначально в скрипте был вот такой участок кода, и он работает:
Я его несколько хотел изменить, чтобы $PREFS->conf['regular_member_group'] зависило от свойств профиля. Я в начале файла добавил в глобальные переменные $DBD. ($DB и $PREFS - используется везде в этой cms).
Вот отредактированный участок кода, выдаёт ошибку 500.
Надеюсь на помощь
Код:
$time_to = time();
$result = $DB->query("SELECT * FROM " . DB_PREFIX . "members WHERE expirationdate>0 AND expirationdate<$time_to");
while ($obj = $DB->fetch_object($result))
{
$results[] = $obj->username;
$DB->query("UPDATE " . DB_PREFIX . "members SET group_id=".$PREFS->conf['regular_member_group'].", expirationdate=0 WHERE member_id=".$obj->member_id." LIMIT 1");
}
Вот отредактированный участок кода, выдаёт ошибку 500.
Код:
$time_to = time();
$result = $DB->query("SELECT * FROM " . DB_PREFIX . "members WHERE expirationdate>0 AND expirationdate<$time_to");
while ($obj = $DB->fetch_object($result))
{
$results[] = $obj->username;
$memberidtochose = $obj->member_id;
$resultt = $DBD->query("SELECT * FROM " . DB_PREFIX . "members_data_members WHERE data_id=$memberidtochose");
while ($objj = $DBD->fetch_object($resultt))
{
$accounttype = $objj->data_accounttype;
if ( $accounttype == 1 ) { // WE
$PREFS->conf['regular_member_group'] = 2;
}
elseif ( $accounttype == 2 ) { // YO
$PREFS->conf['regular_member_group'] = 7;
}
}
$DB->query("UPDATE " . DB_PREFIX . "members SET group_id=".$PREFS->conf['regular_member_group'].", expirationdate=0 WHERE member_id=".$obj->member_id." LIMIT 1");
}