다음 코드는 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;
}
또한'SELECT * FROM venues WHERE id = $ venue_id' 쿼리를 실행하지 않습니다 –