2013-04-26 3 views
0

이 문제에 대해 데이터베이스에서 이미지와 텍스트를 가져 오는 데 하나의 문제점이 있습니다. 내 테이블 이름과 필드 이름을 추가하십시오. #__home_service_item이 테이블의 테이블 이름입니다. 이 개 필드 하나는 내가 아니라 내 코드를 추가 내가joomla를 사용하여 데이터베이스에서 이미지와 텍스트를 가져옵니다. 012

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>'; 
    } 
    ?> 

하나의 단서를 제공하시기 바랍니다 것보다 이미지와 여기서 image_name입니다

+0

print_r ($ rows)을 수행하고 데이터베이스에서 레코드가 반환되는지 확인하십시오. – themis

답변

-1

print_r ($ rows)을 수행하고 데이터베이스에서 레코드가 반환되는지 확인하십시오. 나는 당신이 당신의 질문에 문제가 있다고 생각합니다. 반환되는 결과가 없으면 foreach 문을 try catch 또는 ignore 경고로 묶습니다.

또한 $ db-> setQuery ($ query);를 설정하려고합니다. 대신에 $ db-> setQuery ($ query, 0, $ items);

한 행 결과 만 필요하면 $ db-> loadResult();를 사용하십시오.

관련 문제