2011-12-14 3 views
0

제품 페이지의 내 웹 사이트 링크를 사용하여 상황을 처리하려면 적절한 PHP 구문이 필요합니다. 내 모든 항목은 MySQL 데이터베이스에서 파생됩니다.PHP 조건부 도움말 만약/그렇다면?

인벤토리 항목은 itemCategory 또는 itemAuthor로 구성됩니다. 모든 항목에 itemCategory가 연결되어있는 것은 아니므로 데이터베이스에서 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의 솔루션 : PHP에서

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

당신은 itemCategory 에코. 추가 조건 없음. NULL id 데이터베이스 인 경우 PHP에서 itemAuthor가됩니다.

는 PHP 솔루션 :

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

널 (NULL)은 빈 문자열로 반환됩니다. if 표현식에서 php false로 변환됩니다.