したがって、あるテーブルのIDが別のテーブルに一致する外部キーを持っているかどうかに基づいて、何らかのフォームを表示したいswitchステートメントがあります。
これまでのところ、私が試したのは、一方の while ステートメントを別のステートメントにネストすることであり、機能していません。
$subresult = mysqli_query($con,"SELECT * FROM tags GROUP BY tag");
$subresult2 = mysqli_query($con,"SELECT * FROM tag_subscribe WHERE uid = $uid");
while ($row = mysqli_fetch_array($subresult)) {
$tid = $row['tid'];
while ($row2 = mysqli_fetch_array($subresult2)) {
$tid2 = $row2['tid'];
}
if ($tid2 == $tid) {
$subbedup = 'yes';
} else {
$subbedup = 'no';
}
switch ($subbedup) {
case ('yes'):
echo "alternate html form goes here because $tid2 == $tid";
break;
case ('no'):
echo "html form goes here";
break;
}
}
したがって、このコードを実行すると、外部キーを含む 2 番目のテーブルの最後のレコードである 1 つのスイッチ「yes」を除いて、スイッチ「no」のみが返されます。考えてみると、テーブル内のレコードがなくなるまでこのループを実行し続けるので、それは理にかなっています。したがって、この時点までに約 6 分を費やし、最後の 6 時間は正しく動作させるために費やしましたが、運がありませんでした。
だからもう一度、SOの素晴らしい人たち、私を救ってください!よろしくお願いします:)
だから私の質問は次のとおりです:これはどのように正しく行われますか?