我有一个网站,用户可以在其中输入/输入最多 5 个兴趣。现在,我想在表单字段中向用户显示用户的兴趣。这使他们能够直接编辑它们。
首先我要做的是在我的兴趣表中查询与用户相关的数据行。然后,我使用 mysqli_num_rows 来确定我必须创建的变量。然后,我手动循环遍历数组以创建每个变量。
但是有一个问题,它没有循环到下一行数据。因此,例如$interest1
will equal $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'];
}
}