簡體   English   中英

PHP MYSQL 如何使用當前表的記錄 ID 顯示和列出兩個表中的所有記錄?

[英]PHP MYSQL how to show and list all records from two tables using current table's record id?

我的 SQL 數據庫中有兩個表“naujienos”和“apzvalgos”。 我設法將它們都加入並使用 UNION 和 ORDER BY 時間戳從兩個表中獲取所有記錄。 我需要做的是通過當前 ID 匹配記錄 ID,以在網頁上顯示特定記錄。

這是我的代碼:

<?php
$sql="Select * from `naujienos` UNION Select * from `apzvalgos` order by `timestamp` DESC";
$result=mysqli_query($con,$sql);
if($result){
    while($row=mysqli_fetch_assoc($result)){
        $id=$row['topic_id'];
        $topic_image=$row['topic_image'];
        $topic_name=$row['topic_name'];
        $topic_desc=$row['topic_desc'];
        $timeStamp=$row['timeStamp'];
        $kategorija=$row['kategorija'];
        echo '<div class="card-group pl-5 col-md-3 col-sm-6 mb-5 pb-5">
        <div class="card">
            <img class="card-img-top paveiksliukas" src='. $topic_image.' alt="Card image cap">
            <div class="card-body">
                <h5 class="card-title mb-5">'. $topic_name.'</h4>
                <p class="card-text">'.substr($topic_desc,0,200).'</p>
                <a href="naujienos.php?naujienos_id='. $id .' " class="btn btn-primary">Skaityti toliau</a>
            </div>
            <div class="text-center">
            <b>Kategorija: '. $kategorija. '</b>
            </div>
            <div class="text-center pt-1 pb-1">
            <b>Įkelta: '. $timeStamp. '</b>
            </div>
        </div>
    </div>';
    }
}

?>

這是它在網頁上的樣子(它基本上是兩個表中的所有記錄,每當我單擊按鈕 i go 到該特定記錄時):

網頁圖片

這是代碼行,當我單擊按鈕時,我通過 id 到達該特定記錄:

<a href="naujienos.php?naujienos_id='. $id .' " class="btn btn-primary">Skaityti toliau</a>

我的問題是,當我點擊“apzvalgos”表按鈕時,它會將我發送到“naujienos”表記錄,因為我寫了這個:

<a href="naujienos.php?naujienos_id='. $id .' " class="btn btn-primary">Skaityti toliau</a>

現在它只適用於“naujienos”記錄,當我點擊“apzvalgos”記錄時,它會顯示“naujienos”記錄。 兩個表都有相同的列。

我如何更改代碼,當我單擊“naujienos”和“apzvalgos”表中的記錄時,它會顯示這兩個表中的當前記錄?

我試圖改變代碼行

<a href="naujienos.php?naujienos_id='. $id .' " class="btn btn-primary">Skaityti toliau</a>

以某種方式獲取當前表記錄的 ID,但我不知道該怎么做。

有人可以幫我解決這個問題嗎?

     <a href="naujienos.php?naujienos_id='.$id.' " class="btn btn-primary">Skaityti toliau</a>

     //on naujienos.php file
      $id1 = REQUEST['naujienos_id'];


     //Show record

      $sql = "SELECT * FROM naujienos INNER JOIN apzvalgos ON naujienos.naujienos_id=apzvalgos.apzvalgos_id WHERE naujienos_id='$id1'";
      //your code here

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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