我有以下代码,通过输出作为链接(链接来自我的数据库中的字段)工作我希望对下面的代码做同样的事情,但是我不能让它工作,这里是什么的例子我有这个工作,以及我希望输出作为链接的代码:
工作代码我希望它看起来像什么
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;
?>
非常感谢!
答案 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版本中弃用。请改用PDO
或mysqli
。