ユーザーが最大 5 つの興味を入力/入力できる Web サイトがあります。ここで、ユーザーの興味をフォーム フィールドに表示したいと考えています。これにより、それらを直接編集できるようになります。
まず、interests テーブルで、ユーザーに関連するデータの行をクエリします。次に、mysqli_num_rows を使用して、作成する必要がある変数を決定します。次に、配列を手動でループして各変数を作成します。
しかし、問題があります。データの次の行に循環しません。したがって、たとえば、 $interest1
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'];
}
}