2014-01-19 2 views
0

안녕하세요. 내 코드가 처음입니다. 내가 뭘하려고 오전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 (앞으로 계속 진행됨)

링크 각 각에서 완벽하게 작동합니까?

도움이 될 것입니다.

나는 당신의 데이터베이스에서 필요한 모든 데이터를 가져 오는 하나 개의 문장 만들 것
+0

foreach 루프 내에서 문 대신 하나의 SQL 문을 사용하는 것이 좋습니다. –

답변

0

: mysqli_로 전환하려고

SELECT column_name(s) 
FROM table_name 
WHERE column_name BETWEEN value1 AND value2; 

는 다음 결과

기능이 사용되지 않습니다 mysql_로

주에 대한 foreach 루프를 사용하거나 PDO

+0

누락 된 항목이 있기 때문에 그렇게 할 수 없습니다. 날짜는 달력 월 스타일 표시를 출력합니다. Mot 주말은 DB에서 비어 있습니다. PDO에 관해서는 배울 점이 있습니다. (솔직히 코딩을 멈추고 모든 것이 바뀝니다.) – user2826526

+0

Sorted it. 문제는 내 SQL과했다. (내가 PDO를 배울 때까지 leaset에서) 메신저 \t'code' ////////////의 SQL seearch ///////////// \t \t // 연결이 코드를 사용하여 db \t \t ("../ djwbt.php"); \t \t \t \t $ sql = "SELECT * FROM datesummary 어디에서 date = '$ value'"; \t \t $ 결과 = mysql_query ($ sql); \t \t $ row = mysql_fetch_array ($ result); \t \t $ place = $ row [ '장소']; \t \t $ invoicedate = $ row [ 'date']; \t \t \t \t ///////////// 최종 SQL 검색 //////////'code' – user2826526