2012-09-06 6 views
0

여기에 약간의 문제가 있습니다. 기본적으로 열을 비교하고 싶습니다. 그래서 개체를 가져오고 비교 결과는 예상대로 나타납니다. 그러나 비교 값이 compare 값 옆에 표시되기를 바라는 현재 테이블을보기 위해 fetch_array를 추가 한 후에 더 이상 비교 값을 반환하지 않습니다. 비교 코드를 실행하여 테이블에 표시 할 수있는 방법이 있습니까? 나는 질의를 시도했으나 PHP가 아닌 MySQL에서만 작동 할 것이다.어떻게이 열을 나란히 표시합니까

$query = "SELECT * FROM system_audit"; $result = mysql_query($query) or die(mysql_error()); 

echo " ID Type Setting Value "; 

while($row = mysql_fetch_array($result)) { 

    echo $row['ID']; 
    echo $row['Type']; 
    echo $row['Setting']; 
    echo $row['Value'];  
} 

while ($row = mysql_fetch_object($result)) { 
    if($row->Setting != $row->Value) { 

     echo "X"; 
    } else { 
     echo "O"; 

    } 
} 
+0

는 루프의 나쁜 프로그램 두 번 특별히 같은 배열이 어느 쪽이든 당신이 조금 더 descibe 수 : 귀하의 비교

이 작동합니다, 잘못 뭐가 문제 야? – Breezer

+0

''echo "";'무엇을하고 있습니까? 먼저 자습서를 읽어야합니다 ... – Peter

답변

0

코드에 사용하지 않은 많은 반향이 있습니다. 나는 PHP를 조금 배우는 것이 좋습니다. 당신이 반복하지만,하는 동안 당신이 그것에 기능을 사용하는 경우

$query = "SELECT * FROM system_audit"; 
$result = mysql_query($query) or die(mysql_error()); 

echo " ID Type Setting Value "; 

while($row = mysql_fetch_array($result)) { 
    echo $row['ID'] . "<br>"; 
    echo $row['Type'] . "<br>"; 
    echo $row['Setting'] . "<br>"; 
    echo $row['Value'] . "<br>"; 

    if($row['Setting'] != $row['Value']) { 
     echo "X" . "<br>"; 
    } 
    else { 
     echo "O" . "<br>"; 
} 
echo "<br>"; 
+0

왜 투표가 내려 졌습니까? – JvdBerg

+0

그게 .. 게시물을 엉망으로 정리하고 좋은 예제를 포맷 한 후, 30 초 내에 내 게시물을 작성하지 못한 것에 대해 찬성표를 얻습니다. 고마워요 브리저! – JvdBerg

+0

그리고 비교가 잘못되었습니다. 어레이 바스 대신 오브젝트 바를 비교합니다. – JvdBerg