쿼리를 만들었는데 해당날짜 데이터가 하나밖에 출력이 안되네요
본문
$cntdate가 달력에 표시되는 날짜(ex: 20171130)인데 DB에 wr_1(달력날짜)과 wr_2(달력날짜) 사이에 해당되면 wr_content 내용을 가져오는 식으로 코딩을 했습니다.
근데 여기서 문제가 해당 날짜에 해당하는 글 내용(wr_content)이 두개 또는 세개씩 있는 날이 있는데
그 날짜의 처음 한개의 wr_content만 가져오네요;;;
아래 소스에 뭔가 문제가 있는걸까요?!!!!!!
<?php $celldate = $year.$month.sprintf("%02d", $nowDayCount);
echo $month."월".sprintf("%02d", $nowDayCount++)."일";
$cntdate = date(Ymd, strtotime($celldate));
echo $cntdate;
$sql2 = "select * from $write_table where {$cntdate} between wr_1 and wr_2 and wr_is_comment = '0' ORDER BY wr_1 ASC ";
$result2 = sql_query($sql2);
$cnt2 = sql_fetch_array($result2);
echo "<br>";
print_r($cnt2[wr_content]);
?>
답변 2
$cnt2 = sql_fetch_array($result2);
echo "<br>";
print_r($cnt2[wr_content]);
여기가 문제입니다.
출력을 1개만 하셨어요
여러개를 출력하시려면
whiile ($cnt2 = sql_fetch_array($result2) ) {
echo "<br>";
print_r($cnt2[wr_content]);
}
로 변경해보세요
질문의 요지는 여러개 데이터가 있다는거 아닌가요?
그러면 while 문 같은걸로 여러개를 출력해주셔야 하는거 아닌가요?