MySQL#1054 - 未知列

时间:2013-01-30 11:17:41

标签: mysql joomla mysql-error-1054

我想执行这个SQL查询:

SELECT * FROM  `wcf1_user` WHERE  `lastActivityTime` < 1343642175

但是我收到了这个错误:

#1054 - Unknown column '1343642175' in 'where clause'

但这绝对没有意义。 1343642175不是我的专栏,lastActivityTime就是它。

我在phpMyAdmin中尝试过这样的: phpmyadmin

enter image description here

错误是一样的。

有什么想法吗?

这是我的完整代码:

$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组件中进行的

编辑:

现在它工作正常,我没有对我的代码做任何事情。我刚刚重启了我的电脑。 我不知道是什么导致了这个错误,但现在已经不见了。

3 个答案:

答案 0 :(得分:0)

您使用的号码不是数字。它包含奇怪的字符。 尝试手动输入数字。

答案 1 :(得分:0)

您的查询效果很好,也许您没有提供完整的代码。

DEMO HERE

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,该表具有全局前缀#__

希望这有帮助