Выводит только первую строку

156
26 ноября 2020, 08:00

Пытаюсь заполнить таблицу значениями из БД. Но выводятся только первые значения.

<?php
for ($j = 0; $j<7; $j++) {
$day = $days[$j];
$result = $mysqli->query("SELECT `time` FROM `table` WHERE `date`='$day'");
$rows = $result->fetch_assoc();                        
  for ($i = 0; $i<count($rows); $i++) {
     echo 'document.getElementById("dynamic"). 
      rows['.$i+2).'].cells['.$j.'].firstChild.data = "'.$rows["time"].'";';
  }      
 }
Answer 1

Вам $mysqli->query возвращает resultset, который необходимо перебирать в цикле. Например, вот так:

<?php
for ($j = 0; $j<7; $j++) {
  $day = $days[$j];
  $result = $mysqli->query("SELECT `time` FROM `table` WHERE `date`='$day'");
  while ($rows = $result->fetch_assoc()) {                        
    for ($i = 0; $i<count($rows); $i++) {
      echo 'document.getElementById("dynamic").rows['.$i+2).'].cells['.$j.'].firstChild.data = "'.$rows["time"].'";';
    }
  }
}
READ ALSO
Почему после изменений данных в кэше- получаю неактуальные данные при попытке вернуть лист?

Почему после изменений данных в кэше- получаю неактуальные данные при попытке вернуть лист?

После любой crud операции с кэшом получаю неактуальные данные при попытке вернуть List всех сущностей(метод getAllProxyConfigurations)Почему это может происходить...

118
Как прописать ввод с клавиатуры в TextField и в javafx?

Как прописать ввод с клавиатуры в TextField и в javafx?

Пишу программу с использованием javafx, в ней нужно вводить данные в одно поле TextField, после подсчёта выводить в другоеВ консоли это бы выглядело...

118
Как в javafx прописать взаимодействие между Batton и TextField?

Как в javafx прописать взаимодействие между Batton и TextField?

Как сделать так, чтобы при нажатии batton, программа использовала данные, введённые в TextField?

113