Справка по условному синтаксису PHP If / Else? - PullRequest
0 голосов
/ 14 декабря 2011

Мне нужен правильный синтаксис php, чтобы справиться с ситуацией со ссылками на мой сайт для страниц продукта. Все мои предметы получены из базы данных MySQL.

Инвентаризация предметов организована по itemCategory или itemAuthor. Не все элементы имеют связанную с ними itemCategory, поэтому в базе данных они имеют значение NULL. Все предметы, однако, имеют itemAuthor.

Что я в основном хочу сказать:

Если элемент имеет значение для itemCategory, отобразите itemCategory. Если itemCategory имеет значение NULL, вместо этого отобразите itemAuthor.

Спасибо за любую помощь.

Ответы [ 2 ]

3 голосов
/ 14 декабря 2011
if(empty($itemCategory)) {
  echo $itemAuthor;
} else {
  echo $itemCategory;
}
0 голосов
/ 15 декабря 2011

Решение MySQL:

SELECT ...
    IFNULL(`itemCategory`, `itemAuthor`) AS `itemCategory`
FROM ...

В PHP Вы просто выводите itemCategory.Никаких дополнительных условий.Если это была база данных с идентификатором NULL, это будет itemAuthor в PHP.

Решение php:

if ($r['itemCategory']):
    echo $r['itemCategory'];
else:
    echo $r['itemAuthor'];
endif;

NULL возвращается в виде пустой строки.Преобразуется в php false в выражениях if.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...