MySQL PHP — Как удалить ненужный текст php echo, когда поле mysql равно null?

#php #mysql #fetchall

#php #mysql #fetchall

Вопрос:

У меня есть клиент, который хочет, чтобы я отформатировал список предприятий на странице веб-сайта, используя данные из базы данных 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>";
}
 

Мне нужно узнать, как полностью удалить строку «Веб-сайт», если веб-сайта нет.

Ответ №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>";
}
 

Комментарии:

1. empty() — это функция, которую вы искали.

2. Всем, кто ответил мне быстро, я выражаю благодарность! Для вас, кто продвинулся дальше, вы очень помогли новичку. Это то, что делает это интернет-сообщество таким мощным. Еще раз спасибо.

3. @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>";
}