0

モジュールごとにデータベースから画像とテキストをフェッチする際に1つの問題があり、この問題に対して何をすべきか、テーブル名とフィールド名を追加します。#__home_service_itemこれはそのテーブルのテーブル名です2つのフィールド1はimageとimage_nameです。その質問私は私のエラーを表示します

Warning: Invalid argument supplied for foreach() in C:\wamp\www\Joomla_2.5.8-Stable-Full_Package\modules\mod_home\tmpl\default.php on line 40 

その問題の手がかりを教えてください。コードも追加します

 <?php
    defined('_JEXEC') or die('Restricted access');

    $items = $params->get('items', 1);
    $db =& JFactory::getDBO();
    $query = "SELECT id
                         FROM #__home_service_item
                        WHERE published = '1'
                        ORDER BY id DESC";
    $db->setQuery( $query, 0 , $items );
    $rows = $db->loadObjectList();
    foreach($rows as $row)
    {
          echo 'ID: <A href="'. JRoute::_('index.php?option=com_home_service&id='.$row->id.'&task=view') .'">'.$row->id.'</A> </br>';
    }
    ?>

1つの手がかりをください

4

1 に答える 1

-1

print_r($rows) を実行し、データベースからレコードが返されているかどうかを確認します。クエリに問題があると思います。結果が返されない場合は、 foreach ステートメントを try catch で囲むか、警告を無視してください。

$db->setQuery($query); も設定してみてください。$db->setQuery( $query, 0 , $items ); の代わりに

1 行の結果だけが必要な場合は、$db->loadResult(); を使用します。

于 2013-04-27T15:18:01.293 に答える