PHP-未定义索引,但已定义,并且在“ isset”和“ print_r”中均已定义

时间:2020-01-06 03:43:37

标签: php mysql arrays undefined

<?php
      require("db.php");

      session_start();
      $id = $_SESSION["id"];

      $sql = "SELECT seguido FROM seguindo WHERE seguidor = '$id'";
      $result = $conn->query($sql) or die($conn->error);

      $posts = array();

      while($row = $result->fetch_assoc()){
        print_r($row);
        $id_seguindo = $row["seguido"];
        $sql = "SELECT imagem, descricao, tempo FROM posts WHERE id = '$id_seguindo' OR id='$id' ORDER BY tempo DESC";
        $result = $conn->query($sql) or die($conn->error);
        $row = $result->fetch_assoc();

        $posts[] = array(
            "imagem" => $row["imagem"],
            "descricao" => $row["descricao"],
            "tempo" => $row["tempo"]
        );
      }
      foreach($posts as $post){
          echo "<div class='post'>";
          echo "<img src='" . $post["imagem"] . "'>";
          echo "<p>" . $post["descricao"] . "</p>";
          echo "<p>" . $post["tempo"] . "</p>";
          echo "</div>";
      }

    ?>

由于某种原因,while变为无限,并且注意到未定义“ seguido”索引。我不知道为什么会这样,我已经尝试了“ isset”功能和“ print_r”进行调试,但是没有用。

0 个答案:

没有答案
相关问题