このページの目標は、私のデータベースのタグテーブルをチェックし、すべての行のタグ名とタグイメージで順序なしリストを生成することです。次のコードは、私は完全にそれを行うことができます:このコードが動作しない特別な理由は何ですか?私は問題を把握できないようです
<?php
$sql = "SELECT * FROM tags";
echo "<ul id='ulTags'>";
$result = mysqli_query($conn, $sql);
while ($row = $result->fetch_assoc()){
echo '<div class="imageContainerTags"><a href="specificTag.php?='.$row['tag'].'"><li class="listTags"><h1>'.$row['tag'].'</h1></li><img class="tagThumbnail" src="images/Tags/'.$row['path'] .'" alt="Random image" /></a></div>';
}
echo "</ul>";
?>
しかし、私はあなたが権限を持っている場合、データベースからタグを削除する可能性を実装することにしました。すべてのユーザーに権限があり、権限が1の場合は、各イメージの下に削除ボタンが表示されます。
が<?php
$userId = $_SESSION['id'];
$sql = "SELECT * FROM tags";
$result = mysqli_query($conn, $sql);
$sql2 = "SELECT * FROM user where id='$userId'";
$result2 = mysqli_query($conn, $sql2);
$getResult2 = mysqli_fetch_assoc($result2);
$userP = $getResult2['permission'];
echo "<ul id='ulTags'>";
if (isset($_SESSION['id']) && $userP == 1) {
while ($row = $result->fetch_assoc()){
echo '<div class="imageContainerTags"><a href="specificTag.php?='.$row['tag'].'"><li class="listTags"><h1>'.$row['tag'].'</h1></li><img class="tagThumbnail" src="images/Tags/'.$row['path'] .'" alt="Random image" /></a></div>';
echo "<form method='POST' action='".deleteTag($conn)."'>
<input type='hidden' name='id' value='".$row['id']."'>
<input type='hidden' name='tag' value='".$row['tag']."'>
<input type='hidden' name='path' value='".$row['path']."'>
<button id='delTag' type='submit' name='tagDelete'>Delete Tag</button>
</form>";
}
} else {
while ($row = $result->fetch_assoc()){
echo '<div class="imageContainerTags"><a href="specificTag.php?='.$row['tag'].'"><li class="listTags"><h1>'.$row['tag'].'</h1></li><img class="tagThumbnail" src="images/Tags/'.$row['path'] .'" alt="Random image" /></a></div>';
}
};
echo "</ul>";
?>
残念ながら、コードに問題があるように思われるとそれだけで、それが何をすべきように、1個のタグではなく、それらのすべてをエコー:これは、その機能を搭載し、更新されたコードです。最初のコードはすべてのタグをエコーしましたが、削除ボタンを追加しようとする前でした。すべての手がかりをいただければ幸いです。
deleteTag($ CONN)ouptutは何ですか? – user10089632
タグ削除のロジックを扱うインクルードファイルの中にあり、そのファイルはページに含まれているので、問題ではないはずです。 –
私はそれが処理する方法ではないのではないかと恐れています。実際には、PHPスクリプトの名前が必要です。例えば、