使用php将文本链接到数据库中的行

时间:2016-12-21 14:19:16

标签: php html sql sqlite

我已经在我的数据库中上传和显示信息。现在我正在寻找一种方法,使我的输出标题链接到我的数据库的特定行显示数据。这可能吗。如果是,我该怎么做。

<?php
require_once("db.php");

$db = new MyDb();

        $sql =<<<EOF
SELECT * FROM addcategory ORDER BY catID DESC;
EOF;

    $ret = $db->query($sql);

    while ($row = $ret->fetchArray(SQLITE3_ASSOC)) {
        $catname = $row['catname'];
        $catdes = $row['catbrief'];
        $catimage = $row['catpic'];

        echo "<div class=\"catDescription\">
<div class=\"catname\"><p>$catname</p></div> //I need this to be a link to display particular row in database
    <div class=\"catImage\"><img src='".$catimage."'></div>
    <div class=\"catprof\"><p>$catdes</p></div>
    </div>";
    }

?>

这或多或少像在页面上显示摘要,然后点击标题,它会在另一页上显示完整内容。

请这是可能的,我如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

建立链接只是使用<a>元素。类似的东西:

"<p><a href=\"details.php?id=$catid\">$catname</a></p>"

我当然使用了一个名为$catid的当前不存在的变量。基本上你需要的是记录的一些唯一标识符&#34;点击&#34;。也许$catname是标识符而已?这取决于你。

(虽然如果您使用文本字符串作为标识符,那么您可能需要先对其进行URL编码。)

完成后,您可以在需要构建的details.php页面上使用它。该值将在:

$_GET['id']

使用该值,您可以在数据库中查询已识别的记录并将其显示在页面上。