我有一个网站,用户可以输入/输入多达5个兴趣。现在,我想在表单字段中向用户显示用户的兴趣。这使他们能够直接编辑它们。通过查询结果循环
首先我要做的是在我的兴趣表中查询与用户有关的数据行。然后,我使用mysqli_num_rows来确定我必须创建的变量。然后,我通过数组手动循环来创建每个变量。
但有一个问题,它不会循环到下一行数据。因此,例如$interest1
将等于$interest2
,而$interest3
也会这样做。等等等等。这不是我想要发生的事情。 $interest2, 3, 4, and 5
应该都等于下一行数据。我可能做错了什么?
这里是我的代码:
$result2= mysqli_query($connect, $query2);
if (mysqli_num_rows($result2) != 0) {
if (mysqli_num_rows($result2) == 1) {
$row2= mysqli_fetch_array($result2);
$interest1= $row2['interest'];
}
else if (mysqli_num_rows($result2) == 2) {
$row2= mysqli_fetch_array($result2);
$interest1= $row2['interest'];
$interest2= $row2['interest'];
}
else if (mysqli_num_rows($result2) == 3) {
$row2= mysqli_fetch_array($result2);
$interest1= $row2['interest'];
$interest2= $row2['interest'];
$interest3= $row2['interest'];
}
else if (mysqli_num_rows($result2) == 4) {
$row2= mysqli_fetch_array($result2);
$interest1= $row2['interest'];
$interest2= $row2['interest'];
$interest3= $row2['interest'];
$interest4= $row2['interest'];
}
else if (mysqli_num_rows($result2) == 5) {
$row2= mysqli_fetch_array($result2);
$interest1= $row2['interest'];
$interest2= $row2['interest'];
$interest3= $row2['interest'];
$interest4= $row2['interest'];
$interest5= $row2['interest'];
}
}
嘛,怎么会通过一个手动可能循环? – user1592953
@ user1592953,手动循环? PHP保留了GOTO语法,但它不是非常有用并且完全过时,您为什么需要手动循环,这对您意味着什么? –