获取类别ID并显示特定列

时间:2015-05-12 20:00:27

标签: php mysql

我正在建立一个' cms'类型应用。我有以下表格:

cat_list(分类) doc_list(文档 - 这些是在带有WYSIWYG的应用程序上制作的) user_login(所有用户登录和详细信息)

所以,我可以在应用程序中创建类别,并且每次使用cat_id&创建一行。 cat_title。

文档类似于doc_id,doc_title和cat_title(连接)。

在索引页面上显示类别,然后单击它们,我希望看到与此处列出的类别相关联的文档。我创建了一个JOIN来仅显示与某个类别相关联的文档列表,但我需要一些帮助来获取您所在类别的ID并仅显示这些文档。

这是catView.php

        <?php
    if(isset($doc)){
    ?>

   <h1><?php echo $doc['cat_title'] ?></h1>

    <?php   
    }
    ?>

   <p><?php 

   echo '<a href="docView.php?doc_id='.$doc["doc_id"].'">'.$doc['doc_title'].'</a>' 

   ?></p>

我从我的索引到达此页面:

<?php 
include 'header.php';
try{
    // Selecting entire row from doc_list table
    $results = $dbh->query("SELECT * FROM cat_list ORDER BY cat_title ASC  ");

}catch(Exception $e) {
    echo $e->getMessage();
    die();
}

$docs = $results->fetchAll(PDO::FETCH_ASSOC);
?>


 <a href="catView.php?cat_id='.$docs["cat_id"].'">Category</a>

位于catView.php的顶部:

<?php include 'header.php'; ?>

<?php require_once '../db_con.php'; 

if(!empty($_GET['cat_id'])){
    $cat = intval($_GET['cat_id']);
try{
    $results = $dbh->prepare("SELECT cat_title, doc_list.doc_title, doc_list.id, doc_id, doc_created, doc_updated FROM cat_list, doc_list WHERE cat_id = ?");
    $results->bindParam(1, $cat);
    $results->execute();

    } catch(Exception $e) {
    echo $e->getMessage();
    die();
    }

    $doc = $results->fetch(PDO::FETCH_ASSOC);    
    if($doc == FALSE){

        echo '<div class="container">';
        echo "<img src='../img/404.jpg' style='margin: 40px auto; display: block;' />";
        echo "<h1 style='margin: 40px auto; display: block; text-align: center;' />Oh Crumbs! You upset the bubba!</h1>";
        echo '<a href="userList.php"  style="margin: 40px auto; display: block; text-align: center;">Get me outta here!</a>';
        echo'</div>';
        die();
    }
}

?>

更新 我现在可以从上面的表格和文档中获取与该类别关联的单个文档,但它只显示1行而不是全部将cat_id分配给他们。

0 个答案:

没有答案