我现在正在使用SMF,我对SMCFUNC的WHERE逻辑有一些问题。
故事:
我想基于karma_good分配额外的id_group。假设你的karma_good介于99和200之间,我将为你(以及所有其他用户的karma_good介于99和200之间)ID_GROUP编号20(例如)。
我做了什么:
我制作了一个PHP文件,并将这些代码放在PHP中并直接执行它
$result = $smcFunc['db_query']('', '
UPDATE {db_prefix}members
SET id_group = 20
WHERE karma_good > 99 && karma_good < 200
',
);
发生了什么:
它失败。我认为这是因为它没有ARRAY ...但我不确定我是否甚至必须在这里使用ARRAY。好吧,我可以通过输入触发器直接在SQL中完成它,这样每次更新数据库时,它都会为ID_group分配我上面提到的条件,但后来我不知道应该放入什么代码,那不是我在这里问的是什么:D。
闭合:
我上面有什么东西吗?在WHERE中可能是错误的布尔逻辑?可能是我必须放入ARRAY?或者在WHERE函数中可能永远不会是布尔逻辑吗?
谢谢!