2017-02-21 6 views
0

こんにちは私はデータベースから時間データを取得して私のサイトに表示することができませんでした。 私の問題はwhileループや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); 
     } 
    } 
} 
+0

変更 '$ idDniaRow [Id_dnia]'へ '{$ idDniaRow [ 'Id_dnia']}' –

+0

HTTPSを取得しながら、一つだけを使用してみてください。 //ericlippert.com/2014/03/05/how-to-debug-small-programs/ – spencer7593

答えて

0

ループは、ループ間に、第2の除去、及び

$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  
関連する問題