ない場合:フィールドは==他のヌルディスプレイは私のレコードはありません
mysqli_select_db($KCC, $database_KCC);
$query_rsOtherServices = "SELECT pagecontent.mainMenuID, mainmenu.mainMenuLabel, pagecontent.subMenuID, submenu.subMenuLabel, pagecontent.contentID, pagecontent.contentTitle FROM submenu RIGHT JOIN (mainmenu RIGHT JOIN pagecontent ON mainmenu.mainMenuID = pagecontent.mainMenuID) ON submenu.subMenuID = pagecontent.subMenuID WHERE pagecontent.mainMenuID = 1 AND pagecontent.subMenuID IS NULL";
$rsOtherServices = mysqli_query($KCC, $query_rsOtherServices) or die(mysqli_error());
$row_rsOtherServices = mysqli_fetch_assoc($rsOtherServices);
$totalRows_rsOtherServices = mysqli_num_rows($rsOtherServices);
と私はレコードを表示するために使用しているコードは次のとおりです。
<?php do { ?>
<li><a href="familyservices.php?idVal=<?php echo $row_rsOtherServices['contentID']; ?>"><h4><?php echo $row_rsOtherServices['contentTitle']; ?></h4></a></li>
<?php } while ($row_rsOtherServices = mysqli_fetch_assoc($rsOtherServices)); ?>
この場合、すべてが正常に動作しますレコードは存在しますが、レコードがない場合は、表示されていなくてもクリックするための 'リンク'があります。
私は試しましたが、<?php if ($totalRows_rsOtherServices['subMenuID'] === Null) { ?>
,<?php if ($totalRows_rsOtherServices['subMenuID'] > 0) { ?>
、<?php if ($totalRows_rsOtherServices['subMenuID'] == true) { ?>
、<?php if ($totalRows_rsOtherServices['subMenuID'] == false) { ?>
です。
私はプログラミングについては何も知らないし、PHPについてはそれほど知りませんので、私は正しい方向に進んでいるのかどうかはわかりません。
「見えないリンク」を取り除く必要があります。
正しい。おそらく 'foreach'がどのように見えるかのコードを追加してください。 – trincot
申し訳ありませんが、私は間違いないと思います。 –
これを使用すると、表示するレコードがあっても何も表示されません。実際には、最後の行の ' } ?>'のためにエラーが発生します。私が ''に変更すると、エラーは取り除かれます。 – MartySmartyPants