2012-05-01 7 views
2

함수를 사용하여 쿼리 결과가 null이되지 않도록하기 위해 결과가 JSON 배열로 변환 될 때 null 값이 발생하기 때문에 오류가 발생합니다.null 값 및 JSON 다루기

$sql = mysql_query("select IFNULL(status,'nothing'), 
    foodname from disease_food, 
    food where disease_food.Disease_ID=$d1 or disease_food.Disease_ID=$d2 and  
    Food_ID=$res1 and disease_food.Food_ID=food.ID"); 

while($row=mysql_fetch_assoc($sql)) { 
    $output[] = $row; 
} 

$data = json_encode($output); 
print($data); 
mysql_close(); 

오류 : (결과가 null)

Undefined variable: output

+3

당신은 요즘 준비된 문을 사용하며, 쿼리의 종류는 위험하고 구식이다 : (http://php.net/manual/en/pdo.prepared-statements.php – freshnode

+0

'시도 $의 SQL =는 mysql_query를 "질병 ID, 질병 ID = $ d1 또는 질병 _ 식품 질병 ID = $ d2 및 Food_ID = $ res1 및 disease_food.Food_ID = food.ID") 또는 die (mysql_error (status, 'nothing'());'어떤 오류가 발생했는지 알려주십시오. – freshnode

+0

먼저 오류를 찾아 수정하는 방법은 무엇입니까? –

답변

0

난 당신이 오타 하바 생각합니다. '실종되기 전에'상태가 있습니다.

IFNULL(status,'nothing')