2014-11-16 7 views
0

다음 코드는 i =0입니다. 루프에서 나는 $i을 증가시키고 있지만, 항상 0으로 리턴하고 루프는 한 번만 작동하지만, 내 쿼리는 SELECT * FROM events WHERE DATE(event_date) < CURDATE()입니다. phpmyadmin에서 execting 할 때 7 개의 레코드를 반환합니다. 내가 여기서 뭘 잘못하고 있는지 알려줘?

코드 -

<?php 
include_once $_SERVER['DOCUMENT_ROOT'].'/app/'."config.php"; 
error_reporting(E_ALL); 

if($_POST['number'] == 'all') { 
    $eventArr = array(); 
    $myarray = array(); 
    $query = "SELECT * FROM events WHERE DATE(`event_date`) < CURDATE()"; 
    $result = mysql_query($query); 
    $i =0; 
    while($row = mysql_fetch_assoc($result)) { 

     $eventArr[$i] = array('event_data'=> $row); 

     // Get image For an event 
     $event_id = $row['id']; 

     $query = "SELECT * FROM event_images WHERE event_id = $event_id ORDER BY `uploaded_date` DESC LIMIT 0,1"; 
     $result = mysql_query($query); 
     $eventImgArr = array(); 
     while($row = mysql_fetch_assoc($result)) { 
      $eventImgArr[] = $row; 
     } 
     $eventArr[$i]['event_image'] = $eventImgArr; 

     // Get venue details for the event 
     $venue_id = $row['venue_id']; 
     $eventVenArr = array(); 
     $query = "SELECT * FROM `venues` WHERE id = $venue_id"; 
     while($row = mysql_fetch_assoc($result)) { 
      $eventVenArr[] = $row; 
     } 
     $eventArr[$i]['venue_detail'] = $eventVenArr; 
     echo $i, " -- "; 
     $i++; 
    } 
$myarray = array('response'=>'1','message'=>'Event data', 'data'=>$eventArr); 
echo json_encode($myarray); 
return; 
} 
+0

또한'SELECT * FROM venues WHERE id = $ venue_id' 쿼리를 실행하지 않습니다 –

답변

5

당신입니다 다시 사용하는 메인 루프에 필요한 값을 파괴하고 다른 쿼리에 대한 $result 변수를.

P. 또한 실제로 장소 세부 정보에 대한 쿼리를 실행하지 않습니다.

+0

+1 : 그런 작은 시간에 잘 발견되었습니다! - – arkascha

+0

@Boann 줄 http://pastebin.com/nX2U0QKm 나는 점점 오전 오류로 귀하의 제안에 따라 변경 한 후 31
경고 :) (mysql_fetch_assoc를 매개 변수 (1) 자원이 될 것으로 예상, 부울 에 주어진 /home/events/my-show-event.php 온라인
Trialcoder

+2

이 경우 '부울'로 반환됩니다. 그것은 당신의 질문에 잘못된 것이 있음을 의미합니다. 반향을 일으키고 phpmyadmin에서 그 반환 여부를 확인하십시오. 대신에 "SELECT * FROM event_images WHERE event_id = '". $ event_id. "'ORDER BY 'uploaded_date'DESC LIMIT 0,1";' – Dorvalla