0

だから私は joomla コンポーネントで単純なクエリの結果を表示しようとしています。

$db = JFactory::getDBO();
$query = 'SELECT r.number, r.date, q.id_category'.
         'FROM #__question AS q, #__reponse AS r'.
         'WHERE q.name = r.name'.
         'GROUP BY r.number';

$db->setQuery($query);                           
$result = $db->loadObjectList();
if(!$result)
    echo "no results found!";
else 
    echo "results found";

私が得るのは常に「結果が見つかりません!」です。通常は同じ方法で問題なく動作します..しかし、今はそうではありません!

テーブルは空ではなく、クエリは正しく、DB で直接テストしました。

何が問題なのですか?

4

2 に答える 2

3

これらの問題を解決する鍵は、クエリを出力することです。クエリは次のように構成されます。

     'SELECT r.number, r.date, q.id_category'.
     'FROM #__question AS q, #__reponse AS r'.
     'WHERE q.name = r.name'.
     'GROUP BY r.number;

クエリが開始されます: 'SELECT r.number, r.date, q.id_categoryFROM . . .'. つまり、構文エラーがはびこっています。次のように、慎重にスペースを追加してみてください。

     'SELECT r.number, r.date, q.id_category '.
     'FROM #__question AS q, #__reponse AS r '.
     'WHERE q.name = r.name '.
     'GROUP BY r.number;
于 2013-05-26T16:52:35.410 に答える
2

失敗した if ステートメントで、次の行を追加します$db->getErrorMsg();。これにより、クエリに対して返されるエラー メッセージが表示され、トラブルシューティングに役立ちます。

于 2013-05-26T17:08:37.243 に答える