PHP echo-当mySQL中没有输入URL时,如何使按钮不出现?

PHP echo-当mySQL中没有输入URL时,如何使按钮不出现?,php,if-statement,echo,Php,If Statement,Echo,我希望登录按钮仅在输入URL时出现在网站上。按原样,它显示有或没有URL <a class='button' href='<?php echo $expert['url'];?>'>Sign in</a> 我尝试了不同的方法,但没有任何效果 <?php if($url==1){?> <a class='button' href='<?php echo $expert['url'];?>'>Sign in</a&g

我希望登录按钮仅在输入URL时出现在网站上。按原样,它显示有或没有URL

<a class='button' href='<?php echo $expert['url'];?>'>Sign in</a>

我尝试了不同的方法,但没有任何效果

<?php if($url==1){?>
<a class='button' href='<?php echo $expert['url'];?>'>Sign in</a>
<?php }?>

我错过了什么

看起来像是简单的修复

试试这个:

<?php
if (empty($expert['url'])) {
echo "No URL";
 } else {
echo "<a class='button' href='$expert['url']'>Sign in</a>";
}
?>


我想您需要使用的是。

哪里定义了
$expert['url']
?哪里定义了
$url
?我不确定我是否理解这个问题。它在mySQL中。这一点本身就有效。问题是,如果我没有输入URL(有时我不需要输入),它会显示文本登录。我尝试了它,它会给我错误“解析错误:语法错误,意外的T_-ENCAPSED_和_空格,在2017行的/home/content/d/o/r/dornhosting/html/thermasource/index.php中应为T_字符串或T_变量或T_NUM_字符串”你能解释一下$expert['url']是在哪里定义的吗?它在我的CMS中定义了一个字段,如果我想的话,我可以在这里输入url。这不是必填字段。CMS基于mySQL。好的,我将更改我的答案并测试它。选中“将我的答案标记为真”,或者单击“向上”按钮。