0

この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コンポーネント内で行われることに注意してください

編集:

今では正常に動作しています。コードには何もしていません。コンピューターを再起動しました。このエラーの原因はわかりませんが、現在はなくなっています。

4

3 に答える 3

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の場合、テーブルにはグローバルプレフィックスがあります。#__

お役に立てれば

于 2013-01-30T12:23:20.980 に答える
0

使用している番号は番号ではありません。変な文字が含まれています。番号を手動で入力してみてください。

于 2013-01-30T11:24:34.907 に答える
0

あなたのクエリはうまくいっています。おそらく完全なコードではありません。

ここでデモを見てください

編集。

   $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();
于 2013-01-30T11:38:33.727 に答える