了解しました。ここでもコードを最初から作成しようとしていますが、正確に正しく取得できません...ユーザーが所属するグループID(登録ユーザーを除く)を取得して、それをで使用するだけです。次のステートメント:取得したgroup_idが10の場合、指定されたメッセージを返します。それ以外の場合は、取得したgroup_idからユーザーを削除し、group_id 10に配置します。これはこれまでのところですが、dbalのどこかでエラーが発生したと思います。 ..そして、ユーザーグループのadd / del関数については、正しく使用しているかどうかわかりません...また、functions_user.phpを含めましたが、本当に必要かどうか、または正しく配置したかどうかはわかりませんでした。さて、これが私が持っているものです、何か助けはありますか?
$integer = 2;
$sql = 'SELECT group_id FROM ' . USER_GROUP_TABLE . '
WHERE user_id = ' . (int) $user->data['user_id'] . "
AND group_id != '" . (int) $integer . "'";
$result = $db->sql_query($sql);
if ($result == 10)
{
$message = sprintf($user->lang['CANNOT_USE_TRAVEL_ITEM'], $this->data['name']);
}
else
{
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
$userid = $user->data['user_id'];
group_user_add((10), array($user_id));
group_user_del(($result), array($user_id));
$message = sprintf($user->lang['TRAVEL_ITEM_NOW_USE'], $this->data['name']);
}