2014-07-06 4 views
-1

올바른 방법을 찾아 낼 수는 없어도 어디에서나 검색했습니다. 내 controller.php에서함수 내에서 쿼리를 실행하십시오.

나는이 :

<?php $get_listing = function ($id) { 
$results = $db->query("SELECT * FROM listings ORDER BY date DESC"); 
$listings = $results->fetchAll(PDO::FETCH_ASSOC); 
} ?> 

것은 위의 데이터베이스에서 데이터를 검색하기위한 제 기능입니다. 변수 $ id를 기반으로 특정 행을 검색하고 싶습니다.

이제 내 광고 details.php에, 내가 가진 :

<?php foreach(get_listing($id) as $info) { 
echo $info["price"]; } 

나는 함수 get_listing가 controller.php가 광고에 포함되어 있기 때문에 이상하다, 정의되지 없다는 오류 메시지가 -details.php

아이디어가 있으십니까? 어떤 도움을 주시면 감사하겠습니다.

답변

0

함수를 $get_listing이라는 변수로 설정했지만 으로 호출하십시오.

다음과 같이 함수를 선언하십시오.

function get_listing($id) 

또는 이와 같이 지정합니다.

$get_listing($id) 
0
<?php 
function get_listing($id) 
    { 
    $results = $db->query("SELECT * FROM listings ORDER BY date DESC"); 
    $listings = $results->fetchAll(PDO::FETCH_ASSOC); 
    } 
?> 
2

2 오류 :

1 - 당신은

global $db; 

와 함수에서 return 문을 잊어 버렸습니다.

2 - anonymous functions을 사용하는 경우 $ sign을 사용하여 전화해야합니다. 아마

<?php 
    foreach($get_listing($id) as $info) { 
     echo $info["price"]; 
    } 
?> 

입니다.

관련 문제