我想执行这个SQL查询:
SELECT * FROM `wcf1_user` WHERE `lastActivityTime` < 1343642175
但是我收到了这个错误:
#1054 - Unknown column '1343642175' in 'where clause'
但这绝对没有意义。 1343642175不是我的专栏,lastActivityTime就是它。
我在phpMyAdmin中尝试过这样的: phpmyadmin
错误是一样的。
有什么想法吗?
这是我的完整代码:
$date = strtotime("-1 month");
$db = & JDatabase::getInstance( $option );
$query = $db->getQuery(true);
$query ->select('userID, username, email, lastActivityTime')
->from('wcf1_user')
->where('lastActivityTime < '.(int) $date);
$db->setQuery($query);
$result=$db->loadObjectList();
注意:这是在joomla组件中进行的
编辑:
现在它工作正常,我没有对我的代码做任何事情。我刚刚重启了我的电脑。 我不知道是什么导致了这个错误,但现在已经不见了。
答案 0 :(得分:0)
您使用的号码不是数字。它包含奇怪的字符。 尝试手动输入数字。
答案 1 :(得分:0)
您的查询效果很好,也许您没有提供完整的代码。
EDIT。
$date=strtotime("-1 month");
$db = & JDatabase::getInstance( $option );
$query = $db->getQuery(true);
$query ->select('userID, username, email, lastActivityTime');
$query->from('wcf1_user');
$query->where('lastActivityTime < '.(int) $date);
$db->setQuery($query);
$result=$db->loadObjectList();
答案 2 :(得分:0)
尝试使用以下内容:
$date = strtotime("-1 month");
$db = JDatabase::getDBO();
$query = $db->getQuery(true);
$query ->select('userID, username, email, lastActivityTime')
->from('#__user')
->where('lastActivityTime < '.(int) $date);
$db->setQuery($query);
$result=$db->loadObjectList();
使用Joomla,该表具有全局前缀#__
希望这有帮助