2016-08-29 5 views
0

foreach는 루프에서, 나는 같은 오류를Warnign 내가 데이터베이스 내 데이터를 얻을 수

공지가 계속 라인 25
경고 :에서 foreach는()에 대한 공급 잘못된 인수 : \ XAMPP \ htdocs를 \ SalesManagementProject 조회수 \ \ articles.php 라인에 25

내 루프

<?php 
foreach($articles as $art) 
{ 
    echo '<tr> 
     <td>'.$art['Id'].'</td> 
     <td>'.$art['ref'].'</td> 
     <td>'.$art['desig'].'</td> 
     </tr>'; 
} 
?> 

모델

<?php 
class ArticlesModel 
{ 
    public function getArticles() 
    { 
     $pdo=new PDO_connect(); 
     $q= $pdo->PDO()->query('SELECT * FROM articles'); 
     return $q->fetchAll(); 
    } 
} 
?> 

컨트롤러

<?php 
class ArticlesControllers 
{ 
    public function loadArticles() 
    { 
     include (dirname(__FILE__).'/../Models/ArticlesModel.php'); 
     $art_table = new ArticlesModel(); 
     $articles = $art_table->getArticles(); 
     include(dirname(__FILE__).'/../Views/articles.php'); 
    } 
} 
?> 

인덱스 내가 무엇을해야하는지 그래서

<?php 
    session_start(); 
    include ('PDO_connect.php'); 
    $p='home'; 

    if (isset($_GET['p'])) 
    { 
     $p=$_GET['p']; 
    } 
    include('Controllers/ArticlesControllers.php'); 
$arts=new ArticlesControllers(); 
$arts->loadArticles(); 
?> 

? $ 기사는 함수의 내부에 할당되어 있기 때문에

+0

에서이 있나요? 하나는 당신의 라인 25 첫 번째 – Ghost

+0

명확히 찾을 수 –

+0

라인 25 foreach는 라인 미르자 오바 이드 –

답변

-1

간단한의 public function loadArticles() { 후 컨트롤러 섹션에

global $articles; 

를 추가, 당신은 다른 지역에 읽어 글로벌로해야합니다.
BTW 당신은 ​​매우 적절한 프로그램이 아닌 BTW 클래스의 인/아웃 명명 된 변수 전달이 제대로

$articles = array(); 

을 정의하기 위해의 index.php에서 배열로 $articles를 정의해야합니다,하지만 난 당신이를하고 싶어 빠른 솔루션.

더 나은 솔루션`$의 articles`가 정의 된 공공 기능 return ($articles)과의 index.php $articles = $arts->loadArticles();

+0

내 테이블이 때 경고가 지금은 없지만 데이터베이스에서 아무 것도 가져 오지 않는 내가 그랬어하지만 여전히 지금 확인 작업을 당신에게 감사 :( –

+0

다른 장소에서'print_r'을 사용해야하는 또 다른 문제입니다. – Forbs

관련 문제