Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 当循环工作时,如何使其完全不循环?_Php_Loops_Mysqli_Return_Do While - Fatal编程技术网

Php 当循环工作时,如何使其完全不循环?

Php 当循环工作时,如何使其完全不循环?,php,loops,mysqli,return,do-while,Php,Loops,Mysqli,Return,Do While,我有这些密码。我选择了do while循环,所以我可以进行循环,但不知为什么它不起作用 因此,在我的数据库中,SOALTXT字段中至少有5行id=S01,这意味着它应该循环5次。但不知怎的,它只显示了一行。 像这样: 非预期产出: 对于输出,我希望有5个“下一步”按钮,当它单击时,会显示每个“soaltxt” do while循环内未更新变量$id。再加一个 $id = $row['ID'] 在循环中的回声之前 编辑: 我本来打算发布一个新的片段,但是@Omar Abbas的回答与我的意图是

我有这些密码。我选择了do while循环,所以我可以进行循环,但不知为什么它不起作用

因此,在我的数据库中,SOALTXT字段中至少有5行id=S01,这意味着它应该循环5次。但不知怎的,它只显示了一行。 像这样:

非预期产出:


对于输出,我希望有5个“下一步”按钮,当它单击时,会显示每个“soaltxt”

do while循环内未更新变量$id。再加一个

$id = $row['ID']
在循环中的回声之前

编辑:

我本来打算发布一个新的片段,但是@Omar Abbas的回答与我的意图是一致的。我会将表单放在循环之外,并添加一个隐藏的输入,将索引传递到下一页,这样您就可以知道按了多少次next,从而知道要显示多少行


在这个行业,学会提出正确的问题很重要。它的重要部分是良好的措辞和尽可能少的假设。

回答您的问题您正在使用mysqli_fetch_数组查找现在的详细信息您还需要检查您的id位于$row中的哪个索引,如$row[0]或该索引可能是什么,并将此值分配给$id变量,如$id=$row[0]然后将其放入while$id='S01'

可能的解决方案是,仅获取id=S01的记录,使用mysqli\u fetch\u assoc并使用While循环,查找详细信息


非常感谢。我添加了它,但是,输出完全不是我所期望的,哈哈。它首先显示下一个按钮,我单击它后,又显示了4个按钮,还有“soaltxt”记录。我希望它是“soaltxt”记录仅在我单击下一个按钮后显示。你知道吗?一旦你点击下一步按钮,$_POST['next']将如何在页面上成为真的,这就是你描述的行为发生的原因。我对此完全陌生,这是我的第一个作品。你知道怎么解决吗^o^?@AyuHapsari但是,输出完全不是我所期望的,这超出了您最初投诉的范围。只是说,谁会投票决定答案,我还是你?我想我会的。@GetSet,我已经把它调高了,但它就是不起作用,它保持在0,我不知道为什么。
$id = $row['ID']
$query = mysqli_query($connection,"SELECT * FROM buatsoal_db WHERE ID=S01");
$result = mysqli_fetch_array($query);

while ($row=mysqli_fetch_assoc($result)){

    echo $row['ID'];
}