繁体   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