#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>";
}