2012-12-27 5 views
-1

빈 mysql 쿼리에 간단한 해결책을 찾는 데 어려움을 겪고 있습니다. 내가 원했던 것은 기본적으로 'no-image.png'로 바뀌기 위해 검색되고 비어있는 행에 대한 것입니다. 코드가 이렇게 생겼다면 어떻게 될까요?빈 행을 문자열로 바꾸기

$query="SELECT 
venues.* 
LEFT JOIN events 
ON events.VENUE_LOCATION = venues.ID 
where events.VENUE_LOCATION IS NULL 
ORDER BY VENUE_NAME"; 

$result = mysql_query($query) or die(mysql_error()); 

while($row = mysql_fetch_assoc($result)){ 
    echo "<td><IMG src=\"" . $row['IMAGE_URL'] . "\"></td>"; 
} 
+7

당신을 수행 PHP (예 :'if')에서 조건문을 사용하는 방법을 알고 있습니까? –

+0

안녕하세요, 마이크, 아니에요. – pufAmuf

+4

데이터베이스에 연결하고, while 조건을 사용하는 등의 작업을 할 수 있지만, 언어에서 가장 기본적인 제어 구조 중 하나를 배울 필요는 없습니다. 당신이 챕터 8에 직접 갔던 것처럼, 당신이 따라 다니는 매뉴얼과 챕터 1-7을 건너 뛰었습니다. 이것 좀보세요 : http://php.net/manual/en/control-structures.if.php 더 이상 mysql_ * 함수를 사용해서는 안되므로 지시를받는 곳이 구식임을주의하십시오. –

답변

2

echo "<td><IMG src=\"" . ($row['IMAGE_URL']?$row['IMAGE_URL']:'no-image.png') . "\"></td>"; 

을 시도하거나/다른

if ($row['IMAGE_URL'] !== ''){ 
    $img = $row['IMAGE_URL']; 
} 
else{ 
    $img = 'no-image.png'; 
} 
echo "<td><IMG src=\"" . $img . "\"></td>"; 
+0

과 같은 것을 사용할 수 있습니다. 'empty ($ row ['IMAGE_URL '])? ...' –

+0

삼항 연산자는 훌륭하고 멋쟁이지만, 좀더 장황한'if {} else {}'구조체를 OP는 삼항 표기법보다 훨씬 적은 표기법의 이해조차하지 못합니다. –

1

를 구성하는 경우 당신은 예를 들어, 출력하기 전에 변수를 확인해야 사용할 수 있습니다

if(!empty($row['IMAGE_URL'])) 
    $img = $row['IMAGE_URL']; 
else 
$img = 'no-image.png'; 

    echo "<td><IMG src=\"" .$img. "\"></td>"; 
+0

'구문 분석 오류 : 구문 오류, 예기치 않은 T_IF ' – Musa

+0

예, 코드를 검토해야합니다. 지금 고정 됐어. – Fabio