2011-12-14 2 views
0

Мне нужен правильный синтаксис php, чтобы обрабатывать ситуацию с помощью ссылок на товарные страницы моего сайта. Все мои элементы получены из базы данных MySQL.PHP Условный синтаксис Help If/Else?

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

То, что я в принципе хочу сказать:

Если деталь имеет значение для itemCategory, эхо itemCategory. Если itemCategory имеет значение NULL, вместо этого вместо него следует использовать элемент itemAuthor.

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

+0

'echo! Is_null ($ row ['itemCategory'])? $ row ['itemCategory']: $ row ['itemAuthor']; '? –

ответ

3
if(empty($itemCategory)) { 
    echo $itemAuthor; 
} else { 
    echo $itemCategory; 
} 
+0

спасибо, что отлично поработал. –

+1

Я немного озадачен тем, что вы управляете панировочными сухарями и доступом к MySQL, но не с заявлениями if else ... – ceejayoz

0

для MySQL решение:

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

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

РНР решение:

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

Нулевая возвращается как пустая строка. Он преобразуется в php false в выражения if.

Смежные вопросы