我在MySQL中有一個包含標準日期值(「2017-04-17」,「2017-04-18」等)的日期字段(稱爲NDate)的表。在PHP中增加日期MySQL日期
通過PHP網頁,我試圖取系統日期(比如說今天是2017-04-17),然後從上面的表中拖出所有行,其中NDate =「2017-04-17」。沒有問題,直到這裏。
我有一個要求來增加一天(從今天開始並繼續進行下一個10天 - 即2017-04-17到2017-04-26),並且每天在不同的標題下報告條目,例如「條目對於2017-04-17「,其將列出具有NDate 2017-04-17的所有行,」2017-04-18的條目「,其將列出具有NDate 2017-04-18的所有行。
我正在嘗試使用for循環和PHP date_modify函數逐一遞增日期,但它沒有顯示任何結果。
下面是代碼所選擇的部分:在網頁
date_default_timezone_set('US/Eastern');
$datev = date("Y-m-d");
for ($x = 0; $x <= 10; $x++)
{
$datev=date_modify($date,"+$x days");
echo "before date format<br>"; // echo statement 1
echo "date is: $datev <br>"; // echo statement 2
$sql = "SELECT * FROM tablename where Ndate='$datev'";
echo "before result<br>"; // echo statement 3
...
...
...
}
輸出僅示出了聲明1.但是回波統計2和3不打印。
儘管此代碼可以回答這個問題,提供有關爲什麼和/或如何代碼回答了這個問題提高了其長期價值附加的上下文。一個***好回答***總會解釋做了什麼以及爲什麼它是以這樣的方式完成的,不僅是爲了OP,而且是爲了將來SO的訪問者。 –
@JayBlanchard你是對的,我再次補充信息的代碼示例 –
我應該檢查其他的答案?或者你會花時間回去添加任何需要的信息/解釋? –