MySQL-查询中带有日期的PHP变量不返回任何结果

时间:2019-07-18 23:27:03

标签: php mysql date

您好,我正在尝试撰写房屋预算预测。我想回显一下表格,其中包含从今天到特定日期(例如接下来的两个月)的日期以及该日期的总值。

我已经在数据库中放置了一些示例数据,但是由于某种原因,没有记录被返回,并且表中每个日期的所有值均为0。我没有为“ Last Transactions”或“ Upcoming Transactions”创建相同的表的问题。似乎这里的问题在于查询本身,因为num_rows为alwasys 0。

$currentDate = date('Y-m-d', time());
$endDate = "2019-09-30";
$content = '';
$dayTotal = 0;

while ($currentDate < $endDate) {

    $getForecast_sql = "SELECT value FROM log WHERE date=".$currentDate."";
    $getForecast_result = $conn->query($getForecast_sql);

    if ($getForecast_result === false) {
        echo "Query failed: " .$conn->error;
        return false;
    } else {

        if ($getForecast_result->num_rows > 0) {
            while($row = $getForecast_result->fetch_assoc()) {
                $value = $row['value'];
                $dayTotal += $value;
            }                           
        } 

    $content .= '<tr>
                    <td class="log-date">'  . $currentDate . '</td>
                    <td class="log-desc">'  . $dayTotal . '</td>
                </tr>';

    }
    $currentDate = date('Y-m-d', strtotime($currentDate . '+1 day'));
}

echo $content;

0 个答案:

没有答案