0

誰かがこれで私を助けることができますか? データベースから joomla 2.5 テンプレートのデータを照会したいと考えています。

既知の mysql 構文

$result = mysql_query("SELECT * FROM `jos_fieldsattach_values` WHERE value > NOW() and value < NOW() + INTERVAL 5 DAY");

expexted として動作しますが、これを joomla db 構文で記述しようとすると、クエリが失敗します

$db = JFactory::getDBO(); 
$query = $db->getQuery(true);
$db->setQuery($query);

$query
    ->select(array('*'))
    ->from('#__fieldsattach_values');           
    ->where('WHERE value > NOW() and value < NOW() + INTERVAL 5 DAY'); 

$result = $db->loadObjectList();
print_r($result);

where句に何か問題があるようです?

ご回答ありがとうございます。

トニー

4

1 に答える 1

1

初めに。Joomla で何かを開発するときは、完全なエラー報告 ( Configuration/Server/Error Reporting/Development ) を有効にしてから、システム デバッグ ( Configuration/System/Debug System/Yes ) を設定する必要があります。システムからのエラーと php/mysql からのすべてのエラーが表示されます。ただし、ウェブサイトが他のユーザーから見えないようにすることを忘れないでください。これで、コードは次のようになります。

$db = JFactory::getDBO(); 
$query = $db->getQuery(true);
$query->select("*")->from('#__fieldsattach_values')->where('value > NOW() AND value < DATE_ADD(NOW(),INTERVAL 5 DAY)'); 
$db->setQuery($query);
$result = $db->loadObjectList();
print_r($result);
于 2013-08-10T18:10:56.360 に答える