Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-For语句创建第二个空元素_Php_Html - Fatal编程技术网

PHP-For语句创建第二个空元素

PHP-For语句创建第二个空元素,php,html,Php,Html,因此,我编写的这段代码给了我一个问题,它成功地用$row数据创建了元素。但是,它也会创建一个空的元素 Chrome inspector显示: <?php include_once "removed.php"; $user = $conn -> real_escape_string($_SESSION['username']); $query = "SELECT * FROM REMOVED WHERE removed ='$user' AND removed='1'"; $res

因此,我编写的这段代码给了我一个问题,它成功地用$row数据创建了
元素。但是,它也会创建一个空的
元素

Chrome inspector显示:

<?php
include_once "removed.php";

$user = $conn -> real_escape_string($_SESSION['username']);

$query = "SELECT * FROM REMOVED WHERE removed ='$user' AND removed='1'";
$result = $conn -> query($query);

if(!$result){
  die($conn -> error);
}

else {
  $row = $result -> num_rows;

  for ($i = 0; $i < $row; ++$i)
  {
    $result -> data_seek($i);
    $row = $result -> fetch_array(MYSQLI_ASSOC);
    ?>
    <h4><?= $row['Group_name'];?></h4>
    <?php
  }
}
mysqli_close($conn);
?>
我想要的内容
我在数据库中只有一个条目用于测试

($i=0;$i<$row;++$i)的

<h4> content that I want </h4>
<h4></h4>
{ $result->data\u seek($i); 而($row=$result->fetch_数组(MYSQLI_ASSOC)){ ?> “直到”每次迭代都会评估
for
循环中的条件,包括其中使用的任何变量,例如
$row
。您将
$row
设置为循环外部的
num\u rows
,然后使用
fetch\u assoc
覆盖循环内部的值,从而使循环继续通过
num\u rows

必须使用单独的变量来保持行数并加载每行

$num\u rows=$result->num\u rows;
对于($i=0;$i<$num_行;++$i){
$row=。。。
}

是的,我提取了重要的mysql查询信息。整个文件使用正确的数据运行。我会循环
获取
,而不是为
创建自己的
。我也会留在PHP中,将
回送连接起来。是否启用了错误报告?我实际上得到了一些这段代码从O'reilly php的书中,我不确定为什么会有这样的可能会产生一个冗余元素。通常我会使用while语句。在
$row
变为
null
之前,丢失
$I<$row
循环增量的for循环。在这一点上,外部循环中的
$I
检查失败。请参阅我的答案,您已经完成了我们试图使用
$row
来存储不同的值,而您的内部使用正在破坏您的外部使用。哦,我刚才也在键入这个。
for ($i = 0; $i < $row; ++$i)
  {
    $result -> data_seek($i);
    while ($row = $result -> fetch_array(MYSQLI_ASSOC)){
      ?>
      <h4><?= $row['Group_name'];?></h4>
      <?php
    }
  }
$num_rows = $result -> num_rows;

for ($i = 0; $i < $num_rows; ++$i) {
  $row = ...
}