안녕하세요. 내 코드가 처음입니다. 내가 뭘하려고 오전foreach 루프 또는 while 루프에서 sql 검색
<?php
function getDatesBetween2Dates($startTime, $endTime) {
$day = 86400;
$format = 'd-m-Y';
$startTime = strtotime($startTime);
$endTime = strtotime($endTime);
$numDays = round(($endTime - $startTime)/$day) + 1;
$days = array();
for ($i = 0; $i < $numDays; $i++) {
$days[] = date($format, ($startTime + ($i * $day)));
}
return $days;
}
///
$days = getDatesBetween2Dates(date('d-m-Y', strtotime('-3 weeks Monday')),date('d-m-Y', strtotime('+2 weeks Sunday')));
foreach($days as $key => $value){
$dayNumber = date('d', strtotime($value));
//echo $value;
echo "<div id=\"day\">
<div id=\"number\">$dayNumber</div>";
////////////sql seearch//\\\/////////
//Connect to db
include("../djwbt.php");
$sql = "SELECT * FROM daysummary WHERE date='$value'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$place = $row['place'];
$invoicedate = $row['date'];
}
/////////////end sql search//////////
echo "<div id=\"event\"><a href=\"$value\">$place</a></div>
</div><!-- end day -->";
}
?>
두 지점 사이의 날짜의 각각에 대한 모든 날짜 where 절으로 날짜를 사용하여 내 DB를 검색 보여줄 것입니다. 나는 몇몇 장소에있는 수색을 두는 것을 시도하고 그러나 적당한 결과를 얻지 않는다.
이렇게하면 각 날짜마다 동일한 결과가 나타납니다.
예컨대 17th = 내 DB와 마찬가지로 18TH = HOME (내 DB와 마찬가지로), 19th = HOME (내 DB와 같지 않음), 20th = HOME (앞으로 계속 진행됨)
링크 각 각에서 완벽하게 작동합니까?
도움이 될 것입니다.
나는 당신의 데이터베이스에서 필요한 모든 데이터를 가져 오는 하나 개의 문장 만들 것
foreach 루프 내에서 문 대신 하나의 SQL 문을 사용하는 것이 좋습니다. –