非法字符串偏移问题

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

我有这部分代码:

........

$topic_name = "";

........

function getAllTopics() {
    global $conn;
    $sql = "SELECT * FROM topics";
    $result = mysqli_query($conn, $sql);
    $topics = mysqli_fetch_assoc($result);
    return $topics;
}

我得到的错误如下:

“PHP警告:非法字符串偏移'名称'在行......”

前端代码的一部分是:

<tbody>
    <?php foreach ($topics as $key => $topic): ?>
    <tr class="odd gradeX">
    <th><?php echo $key + 1; ?></th>
    <th><?php echo $topic['name']; ?></th>
    </tr>
</tbody>

我究竟做错了什么?

php
1个回答
1
投票

我可以看到现有代码和逻辑的许多问题。

  • 没有1.缺少qazxsw poi为你的首发qazxsw poi循环
  • 否2.在<? endforeach; ?>循环上使用foreach变量之前不调用getAllTopics()
  • 否3.$topics将结果行作为关联数组获取,而不是从表中获取所有行。

我想你可以稍微修改你现有的代码并按照这种方式进行[未经测试,但我希望你明白我的观点]

foreach
© www.soinside.com 2019 - 2024. All rights reserved.