【问题标题】:Display SQL database query result as link将 SQL 数据库查询结果显示为链接
【发布时间】:2011-04-24 07:37:15
【问题描述】:

我在前一页上有一个搜索表单,允许用户搜索 $q。然后我在数据库中查询'keys' LIKE $q。 while 循环显示每个匹配数据库条目的“名称”和“网络链接”。

这一切正常。但是,我希望“网络链接”显示为可点击的链接。理想情况下,它看起来就像是 HTML:'weblink'。我无法找出正确的 php 和 html 组合来使 while 循环和 HTML 工作。

任何帮助将不胜感激。 提前致谢。

// query database
$query = mysql_query("SELECT * FROM  `forumlist` WHERE  `keys` LIKE  '%$q%'");
// display query results
while($row = mysql_fetch_array($query))
    {
        echo $row['name'];
        echo "<br/>";
        echo $row['weblink'];                           
    }   

【问题讨论】:

    标签: php sql html


    【解决方案1】:
    while($row = mysql_fetch_array($query))
        {
            echo $row['name'];
            echo "<br/>";
            echo '<a href="' . $row['weblink'] . '">' . $row['weblink'] . '</a>';                           
        }  
    

    【讨论】:

    • @SeanA 我为什么要这样做?
    • 这比我想象的要容易。完美运行。谢谢!
    • @alex 哎呀,你是对的。我的意思是如果 weblink 碰巧有一个双引号,它会破坏 HTML,所以你可能需要处理它,特别是如果 weblink 是用户输入。
    • @SeanA 如果是用户输入,我会回复 htmlspecialchars()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多