我正在尝试为我的网站/论坛进一步定制现有的修改,但不幸的是,我请求支持的作者目前几乎没有空闲时间。
有人可以告诉我这个查询可能在哪里出错吗?
SELECT date FROM {db_prefix}log_activity
WHERE date = 2015-12-25
( SELECT COUNT(*) AS total FROM {db_prefix}log_online
WHERE ID_MEMBER = $memberID );
我基本上是在检查我指定的日期是否出现在 {db_prefix}log_activity 中,如果出现,则触发我对 {db_prefix}log_online 中找到的所有成员的操作
(更多的代码,但我认为上面的部分是导致我问题的原因..)
我尝试的完整代码:
if (!in_array('test',$currentBadges))
{
$resultgroup = $smcFunc['db_query']('', "
SELECT date FROM {db_prefix}log_activity
WHERE date = 2015-04-20
( SELECT COUNT(*) AS total FROM {db_prefix}log_online
WHERE ID_MEMBER = $memberID );
");
$totalRow = $smcFunc['db_fetch_assoc']($resultgroup);
{
$badgeAction = 'test';
if (!in_array($badgeAction,$currentBadges) && $totalRow['total'] >= 1)
{
$badgeID = GetBadgeIDByAction($badgeAction);
$ret = AddBadgeToMember($memberID,$badgeID,false);
if ($ret == true)
{
$currentBadges[] = $badgeAction;
$newBadges[] = $badgeAction;
}
}
}
//end badge code
}
我以前从未使用过这个网站,所以希望这种格式有点可读.. :P
基本上我想做的是:如果(日期)=今天并且(会员)已经登录,那么奖励徽章......
更改尝试的日志:
"WHERE date = 2015-04-20"
WHERE date = "2015-04-20"