2014-01-19 47 views
0

你好,首先我的繼承人的代碼。SQL搜索,同時在foreach循環或while循環

<?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子句。我試圖在幾個地方進行搜索,但我沒有得到正確的結果。

這給了我在每個日期相同的結果。

例如17th =(空)在我的分貝,18TH = HOME(如我的分貝),19 = HOME(不像我的分貝),20 = HOME(這繼續一路穿過前面)

該鏈接在每個前景中每個都完美的工作

任何幫助將是驚人的。

+0

我想建議您嘗試使用一個sql語句而不是foreach循環內的語句。 –

回答

0

我會做一個聲明,會從數據庫中所有需要的數據:

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

然後使用foreach循環的結果

注意mysql_功能已被棄用,嘗試切換到mysqli_或PDO

+0

我不能這樣做,因爲會有缺失的條目。日期正在輸出日曆月份樣式顯示。 Mot週末將在數據庫中爲空。至於PDO這就是我接下來要做的學習。(老實說,我停止編碼了一段時間,一切都變了) – user2826526

+0

排序它。問題出在我的sql上。即時通訊使用此代碼(直到我學習PDO)\t'code' //////////// sql seearch ///////////// \t \t //連接到db \t \t include(「../ djwbt.php」); \t \t \t \t $ sql =「SELECT * FROM daysummary WHERE date ='$ value'」; \t \t $結果= mysql_query($ SQL); \t \t $行= mysql_fetch_array($結果); \t \t $地點= $行[ '地點']; \t \t $ invoicedate = $行[ '日期']; \t \t \t \t ///////////// end sql search //////////'code' – user2826526