为什么从阵列中的条目由一个Foreach不显示页面上迭代?

问题描述 投票:0回答:1

我从MySQL数据库中查询一些数据,这一切完美的作品对我在blahblah主办的网站的真人版。我再重新创建的数据库我的本地机器上的发展,所以我可以用一些真实的数据播放。我的问题是,在代码的HTML部分,它给我

注意:未定义指数:登上

它说,这对每个它试图呼应条目。我知道一个事实,即它是从拉动阵列确实有一个元素“登上”等。

这里是数组转储的第一个条目。

results.array(101){ [0]=> array(7) { ["boarded"]=>
> string(1) "5" ["stop"]=> string(11) "Anthony - N" ["timestamp"]=>
> string(19) "2019-02-02 19:06:13" ["date"]=> string(10) "2019-02-02"
> ["loop"]=> string(9) "Blue Loop" ["driver"]=> string(5) "Yikes"
> ["id"]=> string(3) "368" }

HTML科

 <table>
   <tr>
    <th>Boarded</th>
    <th>Stop</th>
    <th>Timestamp</th>
    <th>Date</th>
    <th>Loop</th>
    <th>Driver</th>
    <th>ID</th>
  </tr>
   <? foreach ($log as $logs): ?>
    <tr>
        <td><?= $logs["boarded"] ?></td>
        <td><?= $logs["stop"] ?></td>
        <td><?= $logs["timestamp"] ?></td>
        <td><?= $logs["date"] ?></td>
        <td><?= $logs["loop"] ?></td>
        <td><?= $logs["driver"] ?></td>
        <td><?= $logs["id"] ?></td>
    </tr>
   <? endforeach ?>
  </ul>
  </table>

创建阵列

if($result = mysqli_query($con,$sql))
{
  $cr = 0;
  while($row = mysqli_fetch_assoc($result))
  {
    $logs[$cr]['boarded'] = $row['boarded'];
    $logs[$cr]['stop'] = $row['stop'];
    $logs[$cr]['timestamp'] = $row['timestamp'];
    $logs[$cr]['date'] = $row['date'];
    $logs[$cr]['loop'] = $row['loop'];
    $logs[$cr]['driver'] = $row['driver'];
    $logs[$cr]['id'] = $row['id'];
    $cr++;
  }
}

有任何想法吗?

php
1个回答
0
投票

你可以有你的<? foreach ($log as $logs): ?>的问题,它似乎是反转。

下面的作品就好在这里。

<?php
if($result = mysqli_query($con,$sql))
{
  $logs = array();
  while($row = mysqli_fetch_assoc($result))
  {
    array_push( $logs, $row);
  }
}
?>

HTML

<table>
   <tr>
    <th>Boarded</th>
    <th>Stop</th>
    <th>Timestamp</th>
    <th>Date</th>
    <th>Loop</th>
    <th>Driver</th>
    <th>ID</th>
  </tr>
   <?php foreach ($logs as $log): ?>
    <tr>
        <td><?php echo $log["boarded"]; ?></td>
        <td><?php echo $log["stop"]; ?></td>
        <td><?php echo $log["timestamp"]; ?></td>
        <td><?php echo $log["date"]; ?></td>
        <td><?php echo $log["loop"]; ?></td>
        <td><?php echo $log["driver"]; ?></td>
        <td><?php echo $log["id"]; ?></td>
    </tr>
   <?php endforeach; ?>
  </ul>
  </table>
© www.soinside.com 2019 - 2024. All rights reserved.