2012-02-09 3 views
0

조건이 참과 거짓 동안 아무 결과도 경우 문을 실행하는 중에,이 비트 noobish, 나는 간단한을 얻을 캔트 :을 수행하는 동안 루프 빌

// Select all the rows in the markers table 
$query = "SELECT * FROM markers M, professor P 
WHERE P.id = M.id;"; 
if($row = mysql_fetch_array($result)) { 
    do { 
     echo $row; 
    } 
    while($row = mysql_fetch_array($result)); 
} else { 
    die('No results.'); 
} 

이 코드와 함께 볼 수있는 문제가 없다 이 변경해야 mysql_fetch_array()에서 $query이 호출되지 않습니다?

+1

코드가 불완전 해 보입니다. 그러면 구문 오류가 발생합니다. – jjs9534

+0

업데이트됨을 참조하십시오. – CodeTalk

답변

1

PHP whileelse의이 없습니다. 저는 그것이 파이썬에 거의 유일한 것이라고 생각합니다. 대신 다음을 수행 할 수 있습니다.

if($row = mysql_fetch_array($result)) { 
    do { 
     echo $row; 
    } while($row = mysql_fetch_array($result)); 
} else { 
    die('No results.'); 
} 
+0

이것은 mysql_fetch_array()가 매개 변수 1이 리소스 – CodeTalk

+0

'$ query = "일 것으로 예상 함 SELECT * FROM 마커 M, 교수 P WHERE P.id = M.id;"; if ($ row = mysql_fetch_array ($ result)) { do { echo $ row; } while ($ row = mysql_fetch_array ($ result)); } else { die ('결과 없음'); } ' – CodeTalk

+0

왜이 오류가 발생합니까? – CodeTalk

1

다음과 같은 조건 시도해보십시오

if (mysql_num_rows($result) == 0) { 
    die('No Result'); 
} 

또는 더 간단 :

if (!mysql_num_rows($result)) { 
    die('No Result'); 
}