カテゴリがない場合は少し問題があります。エコーする必要がある場合はカテゴリをエコーする必要がありますカテゴリがあります。カテゴリがある場合は表示されますが、カテゴリがない場合は表示されません。エコーステートメントのみ1つ返す
<tr>
<?php
$db = dbconnect();
$stmt = $db->prepare("SELECT * FROM discussion_categories");
$stmt->execute();
$result = $stmt->get_result();
while (($row = mysqli_fetch_assoc($result)) == true) {
$CategoryID = $row['CategoryID'];
$Name = $row['Name'];
$Description = $row['Description'];
$Photo = $row['Photo'];
if(!empty($CategoryID['CategoryID'])){
echo "<td>No categories</td>";
} else {
echo "<td colspan='4'><img class='profile-photo' src='" . ROOT_URI . "/uploads/" . $Photo . "'></td>";
echo "<td colspan='4'><a href='discussions.php?view={$CategoryID}'>{$Name}</a></td>";
echo "<td><a href='managecategories.php?delete={$CategoryID}'>delete</a></td>";
}
}
?>
</tr>
もし 'CategoryId'が** not **空であれば、" No categories "と表示されますか?よくわかりません。なぜ '$ CategoryID = $ row ['CategoryID']; '? '$ row'を使うだけです –
カテゴリがないとどうなりますか?それは空白ですか? – FirstOne
if文がループチェックの前に開始する必要があります。結果が返ってこない場合は、何もエコーされません。 –