在php中检索并比较数据库的时间

时间:2017-02-21 17:24:25

标签: php mysql sql time phpmyadmin

您好我无法从数据库中检索时间数据并将其显示在我的网站上。 我认为我的问题是在循环中或在if语句中比较时间。 我很肯定sql查询是正确的,因为我检查了它。 以下是我的代码。 Thantks帮助我。

$timeSql = "SELECT `Godzina_od`, `Godzina_do` FROM `godziny_przyjec` WHERE Id_dnia_przyjec = '$idDniaRow[Id_dnia]' and Id_uzytkownika = '$idLekarza'";
$timeResult = $connection->query($timeSql);
$timeRow = $timeResult->fetch_assoc();

$tStart = strtotime($timeRow['Godzina_od']);
$tEnd = strtotime($timeRow['Godzina_do']);

$getTimeResult = $connection->query("SELECT `Godzina` FROM `wizyty_lekarskie` WHERE Id_dnia ='$idDniaRow[Id_dnia]'  and Id_lekarza_prowadzacego = '$idLekarza'");

while($tStart < $tEnd)
{
    while($getTimeRow = $getTimeResult->fetch_assoc())
    {
        if(strtotime($getTimeRow['Godzina']) != $tStart)
        {
            echo '<option value="'.date("H:i", $tStart).'">'.date("H:i", $tStart).'</option>';
            $tStart = strtotime('+20 minutes', $tStart);
        }
        else
        {
            $tStart = strtotime('+20 minutes', $tStart);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

尝试只使用一个while循环删除第二个while循环,并检索

    $tStart = strtotime($timeRow['Godzina_od']);
$tEnd = strtotime($timeRow['Godzina_do']);                 as                               

    $tStart = $timeRow['Godzina_od'];
$tEnd = $timeRow['Godzina_do'];        then do you strotime outside                               that would work if you do this two things else contact me