PHP输出作为数据库的链接

时间:2014-03-17 17:57:54

标签: php mysql sql

我有以下代码,通过输出作为链接(链接来自我的数据库中的字段)工作我希望对下面的代码做同样的事情,但是我不能让它工作,这里是什么的例子我有这个工作,以及我希望输出作为链接的代码:

工作代码我希望它看起来像什么

if (!empty($_REQUEST['term'])) {

$term = mysql_real_escape_string($_REQUEST['term']);     

$sql = "SELECT * FROM adrenaline WHERE title LIKE '%".$term."%'"; 
$r_query = mysql_query($sql); 

while ($row = mysql_fetch_array($r_query)){  
     echo '<br> <a href="../' . $row['description'] . '"> '. $row['title'] .'</a>';  
 }

}  

?>

我现在拥有的代码,它通过手动输入超链接来工作,但是我想让它从数据库中获取链接,如上例所示

//query the database
$query = mysql_query("SELECT * FROM hobby WHERE id = '1' ");

//ferch the results / convert results into an array

    WHILE($rows = mysql_fetch_array($query)):

        $title = $rows['title'];

    echo "<a href='shard.php'>$title</a>";


endwhile;
?>

非常感谢!

1 个答案:

答案 0 :(得分:1)

如果这是你想要问的话,我不是百分之百确定...请在评论中告诉我:

   <?PHP
    $query = mysql_query("SELECT * FROM hobby WHERE id = '1' ");
    if(mysql_num_rows($query)   >=  1) {
        while($rows =   mysql_fetch_array($query)) {
            echo sprintf("<a href=\"%s\">%s</a>", $rows["description"], $rows["title"]);
        }
    } else { echo "No hobbies found."; }
    ?>

我相信在处理解析<a html标记中的变量的引号时,您可能会遇到一些语法问题。考虑使用像我的例子中的sprintf。


我还添加了一个mysql_num_rows()以防万一,如果在任何select查询中找不到任何重复数据,您就可以看到它是一个很好的故障安全方法。


重要:停止使用mysql_函数,因为它已从新的PHP版本中弃用。请改用PDOmysqli