2016-05-28 3 views
0

私は非常に新しいです、私は小さな問題を抱えています..私は私の全体の結果セットをループするwhileループを得ることができない、それは最後の結果セットを取得して、結果セット。ステートメントだけが最後の結果をエコーする

私は結果を見るために私の質問をエコーし​​、エコーは両方の結果セットを印刷して印刷したい。混乱に私を導くwhileループが問題です。

私はここで迷ってしまったが、私が見た投稿は質問ではなく、whileループで問題だった。どんな支援も大歓迎です。私はここで別の投稿を使用してクエリを作成していますが、ここからどこに行くのかはわかりません。

date_default_timezone_set("Europe/London"); 

    $date = jddayofweek(unixtojd()); 

    $sql = "SELECT * FROM tbl WHERE ID = $ID AND Day = $date"; 

    $results = $conn->query($sql); 
    echo $sql; 

if ($results->num_rows > 0) { 
    while ($row = $results->fetch_assoc()) { 

     $output = "Test2" . "</br>" . $row["time"] . "</br>"; 
    } 


      } else { 

    $output = $output . "test1" . "</br>"; 
    } 
     } 
+0

.... –

答えて

1

whileループ内に何もエコーしていません。

変数$outputを連結する必要があると思います。

しばらくループ内で何をエコーされていません
while ($row = $results->fetch_assoc()) { 
    $output .= "Test2" . "</br>" . $row["time"] . "</br>"; 
} 
+1

これは完全に歓迎し続けます – user6394840

+0

ありがとうございました。 –

0

あなたはループの反復ごとに$出力の内容をoverwrittingている、あなたは、文字列の末尾にコンテンツの価値を添付するconcatenation operatorを使用する必要があります。

$output .= "Test2" . "</br>" . $row["time"] . "</br>"; 
+0

グレートは、私は今、私のミスを理解して、リンクしていただきありがとうございます。私はあなたに投票を与えたいと思います。 – user6394840

+0

に少なくとも15の評判が必要です。 –