[英]Query to database for showing all images from same tag
我有顯示數據庫中圖像的頁面,圖像下方是每個圖像的標簽。 數據庫表是:圖像
image_id
image_name
etc
標簽
tag_id
tag_name
tags_images
tag_id
image_id
在圖片下方,我選擇並向他們顯示這樣的圖片
<li>Tags: </li>';
$tags = $pdo->prepare("SELECT * FROM `images` p LEFT JOIN `tags_image` tp ON p.image_id = tp.image_id LEFT JOIN `tag` t ON tp.tags_id = t.tag_id WHERE p.image_id = ?");
$tags -> bindParam(1, $row['image_id'], PDO::PARAM_INT);
$tags -> execute();
foreach($tags as $tag) {
echo '<li><a href="tagsPreview.php?tag_id='.$tag['tag_id'].'">'.$tag['tag_name'].'</li>';
}
現在,我想當用戶單擊tagsPreview.php頁面上的href鏈接以加載具有此標簽的所有圖像時。 我試過的是
if(isset($_GET['tag_id']) && is_numeric($_GET['tag_id'])){
$tag_id = $_GET['tag_id']; {
$result = $pdo->prepare("SELECT * from `images` i
INNER JOIN `tags_image` ti ON i.image_id = ti.image_id
WHERE ti.tags_id = ? ASC LIMIT 20");
$result -> bindParam(1, $row['tag_id'], PDO::PARAM_INT);
$result -> execute();
foreach ($result as $row)
{
// images
}
問題是我得到的空頁面沒有圖像。
替換為:
$result -> bindParam(1, $row['tag_id'], PDO::PARAM_INT);
同
$result -> bindParam(1, $tag_id, PDO::PARAM_INT);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.