簡體   English   中英

查詢數據庫以顯示來自同一標簽的所有圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM