Я пытаюсь сравнить температуру XML-файла с моей базой данных. Но это только сравнение первого из 7 данных. Это означает, что цикл while работает только на первом проходе, но почему?while in foreach loop just echo's once
$query = mysql_query("SELECT * FROM table"); //get temperatures from databse
foreach ($xml->forecast as $forecast) { //just one pass (one forecast in the xml)
foreach ($forecast->time as $time) { // 7 passes (7 dates in the xml)
echo $time['day'] . "<br />";
while ($row = mysql_fetch_array($query)) { //This loop just works on the first pass
if ($row['mintemp'] <= $time->temperature['day'] && $time->temperature['day'] <= $row['maxtemp']) {
echo $row['namekl'] . " | Rating (" . $row['rating'] . ")" . "<br />";
}
}
echo "<br />";
}
}
я обычно ожидать следующий результат:
2013-07-19
Databse 1 | Rating (5)
Databse 2 | Rating (5)
Databse 3 | Rating (3)
2013-07-20
Databse 1 | Rating (5)
Databse 2 | Rating (5)
Databse 3 | Rating (3)
2013-07-21
Databse 1 | Rating (5)
Databse 2 | Rating (5)
Databse 3 | Rating (3)
2013-07-22
Databse 1 | Rating (5)
Databse 2 | Rating (5)
Databse 3 | Rating (3)
2013-07-23
Databse 1 | Rating (5)
Databse 2 | Rating (5)
Databse 3 | Rating (3)
2013-07-24
Databse 1 | Rating (5)
Databse 2 | Rating (5)
Databse 3 | Rating (3)
2013-07-25
Databse 1 | Rating (5)
Databse 2 | Rating (5)
Databse 3 | Rating (3)
, но мои результаты выглядят следующим образом:
2013-07-19
Databse 1 | Rating (5)
Databse 2 | Rating (5)
Databse 3 | Rating (3)
2013-07-20
2013-07-21
2013-07-22
2013-07-23
2013-07-24
2013-07-25
ну, вы знаете, что он за цикл ... он будет продолжать выполнять и последний получает эхо, когда цикл выходит ... –
Я не получаю его ... цикл работает, но пока работает только один раз ... где проблема? – Nano
try print_r (mysql_fetch_array ($ query)); –