2014-07-06 4 views
0

그래서 사용자가 페이지를 새로 고침 할 때 업데이트 된 목록을 얻으려고합니다. 정의되지 않은 변수 : 게시물을 /Users/matt/Desktop/Likers/home/index.php에쿼리를 실행할 때 항상 NULL이 표시됨

선 (54)는 var_dump($post['id']);입니다 라인 (54)에 문제는 내가

공지 얻을 수있다. 나는 일어나야한다 그것에 관해서 NULL를 얻는 것을 끝낸다. 나는 그래서 기본적으로 id을받지 못했습니다

$qry = $con->prepare("SELECT * FROM posts WHERE post_user IN (SELECT follow_to FROM followers WHERE follow_from = :user)"); 
$qry->bindValue(':user', $username, PDO::PARAM_STR); 
$qry->execute(); 

    $posts = array(); 
    while($row = $qry->fetch(PDO::FETCH_ASSOC)){ 
     $posts[] = array(
     'post_user' => $row['post_user'], 
     'id' => $row['id'], 
     'post_date' => $row['post_date'], 
     'post_likes' => $row['post_likes'], 
     'post_content' => $row['post_content'] 
    ); 
    } 

var_dump($post['id']); 

를 조회하고있어 어떻게 지금 여기입니다. 데이터베이스에있는 동안 id

+1

'$ 게시물 [0] [ 'ID'] 또는 $ 게시물 [1] [ 'ID'] 또는 $ 게시물 [2] [ 'ID'] .... 그래서 –

+0

on' @FerozAkbar 당신 대답으로 게시해야합니다. –

답변

2

배열 $posts[]을 정의한 다음 $post['id']을 덤프하고 있습니다. 첫째, $post$posts이어야하며 두 번째로 배열에 추가하여 색인 $posts[0]['id']을 갖게됩니다.

0

당신은

$posts = array('0' => array('id' => 1), '1' => array('id' => 2)); 

같은 기록의 배열을 얻을 것이다 그래서 당신은 그것의 인덱스 값을 사용하거나 foreach 루프를 사용하여 id 값을 찾아야합니다.

foreach($posts as $post){ 
    var_dump($post['id']); 
} 
관련 문제