【问题标题】:MySQL PHP - How to remove unnecessary php echo text when mysql field is null?MySQL PHP - 如何在 mysql 字段为空时删除不必要的 php 回显文本?
【发布时间】:2011-11-01 21:15:20
【问题描述】:

我有一个客户希望我使用 mysql 数据库中的数据在网站页面上格式化企业列表,并使用 php 将其放在网页上。

客户希望识别每条数据,如下所示:

联系人:苏·史密斯
网站:greatwebsite.com

问题来了:

有些企业没有网站。所以我不希望商家信息显示如下:

联系人:苏·史密斯
网站:

如果没有网站,我根本不希望网站行显示。

这是我到目前为止所做的 - 并没有解决问题(为简洁起见,被截断了):

$result = mysql_query("SELECT * FROM businesses ORDER BY business");
while($field = mysql_fetch_array($result))
{
    echo
    "<h3>".$field['business']."</h3>
    <p>Website: ".$field['website']."</p>";
}

如果没有网站,我需要学习如何完全删除“网站”行。

【问题讨论】:

    标签: php mysql fetchall


    【解决方案1】:

    一个简单的if 就可以了:

    $result = mysql_query("SELECT * FROM businesses ORDER BY business");
    while($field = mysql_fetch_array($result))
    {
       if (! empty($field['business']) )
          echo "<h3>".$field['business']."</h3>";
    
       if (! empty($field['website']) )
          echo "<p>Website: ".$field['website']."</p>";
    }
    

    【讨论】:

    • empty() 是您要查找的函数。
    • 对所有及时回答我的人,我表示感谢!对于走得更远的你来说,你已经极大地帮助了一个新手。这就是使这个互联网社区如此强大的原因。再次感谢。
    • @KipShaw 我很高兴能帮助像你这样的人。保持! ;)
    【解决方案2】:
    while($field = mysql_fetch_array($result))
    {
        echo "<h3>".$field['business']."</h3>";
        if ($field['website'] != '') {
            echo "<p>Website: ".$field['website']."</p>";
        }
    }
    

    【讨论】:

      【解决方案3】:
      $result = mysql_query("SELECT * FROM businesses ORDER BY business");
      while($field = mysql_fetch_array($result))
      {
          echo "<h3>".$field['business']."</h3>";
          if(!empty($field['website']))
              <p>Website: ".$field['website']."</p>";
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多