在PHP/MySQL中显示链接?

在PHP/MySQL中显示链接?,php,mysql,image,echo,default-value,Php,Mysql,Image,Echo,Default Value,谢谢你在回答我的问题 我已经在本地主机上创建了自己的电台网站 代码如下: <?php $connection = mysql_connect("localhost", "root", "PASSWORD") or die("Error connecting to database"); mysql_select_db("radio1", $connection); $result = mysql_query("SELECT * FROM presenters;",

谢谢你在回答我的问题

我已经在本地主机上创建了自己的电台网站

代码如下:

<?php
    $connection = mysql_connect("localhost", "root", "PASSWORD") or die("Error connecting to database");
    mysql_select_db("radio1", $connection);
    $result = mysql_query("SELECT * FROM presenters;", $connection) or die("error querying database");
    $i = 0;
    while($result_ar = mysql_fetch_assoc($result)){
    ?>
除了链接问题外,它没有任何重大问题

它正确显示,如下所示:

<div class="show"><h3><b>
<?php
if ( empty( $result_ar['link'] ) ) {
    echo $result_ar['presenter'];
}
else {
    echo '<a href="' . $result_ar['link'] . '">' . $result_ar['presenter'] . '</a>';
}
?>
</b></h3>

我怎样才能解决这个问题?(如果没有图像,我想我可以在字段中设置一个默认值),你会推荐什么

简而言之,我应该如何在PHPMyadmin数据库中存储HTML链接


谢谢

您需要使用条件语句来检测没有链接的行。大概是这样的:

<div class="show"><h3><b>
<?php
if ( empty( $result_ar['link'] ) ) {
    echo $result_ar['presenter'];
}
else {
    echo '<a href="' . $result_ar['link'] . '">' . $result_ar['presenter'] . '</a>';
}
?>
</b></h3>

这不是PHP或MySQL的问题。它是HTML101。每当有
标记时,如果该标记为空,它将链接到该页面。我相信这会解决问题:

如果$array['link']回显'

您可以使它更整洁一些,但这是基本思想。

这就是您的全部代码吗?你的锚(
)标签从哪里开始?是带有锚定标签的代码。谢谢!那么我应该在哪里替换原始编码中的代码?@avenas8808:您可以用上面的代码替换行
。尝试过了;出现以下错误:分析错误:语法错误,意外'{'在C:\www\vhosts\localradio\schedsun.php第13行缺少右括号。我更新了答案。更重要的是,你明白我在这里做了什么吗?如果数据库中的link字段为空,我们只是输出名称。否则,我们构造并输出一个链接。我想我是这样做的:在第18行:cl后面有一个额外的双引号链接标记(
$result\u ar['link'].“>”
)的osing
应为(
$result\u ar['link'].“>”)
<div class="show"><h3><b>
<?php
if ( empty( $result_ar['link'] ) ) {
    echo $result_ar['presenter'];
}
else {
    echo '<a href="' . $result_ar['link'] . '">' . $result_ar['presenter'] . '</a>';
}
?>
</b></h3>