2013-07-30 5 views
0

저는 MySQL과 PHP 모두 새로운 편입니다. 하지만 내 데이터베이스에서 올바른 결과를 나열하려고합니다. 그러나 일부 결과 만 얻습니다.mysqli_fetch_array가 정확한 결과를 표시하지 않습니다.

이것은 내 SQL입니다. 데이터베이스에 직접 연결하면 원하는 결과를 얻을 수 있습니다.

$sql = "SELECT ItemRelation.ItemRelTo, ItemRelation.Item, Items.CatID, Items.ItemID,    
Items.Title, Items.Image, Items.Desc, Items.TimeStamp 
FROM Items 
INNER JOIN ItemRelation 
ON ItemRelation.ItemRelTo=Items.ItemID 
WHERE ItemRelation.Item = " . $filterbyitem; 

는 그래서 내가 mysqli_fetch_array 내 결과를 나열하려고 할 때 나는 같은

$result = mysqli_query($con,$sql); 
while($row = mysqli_fetch_array($result)) 
{ 
    echo '<tr>'; 
    echo '<td>' . $row['ItemID'] . '</td>'; 
    echo '<td>' . $row['Item'] . '</td>'; 
    echo '<td>' . $row2['CatID'] . '</td>'; 
    echo '<td>' . $row2['Title'] . '</td>'; 
    echo '<td><img src="Image/',$row2['Image'],'"></td>'; 
    echo '<td>' . $row2['Desc'] . '</td>'; 
    echo '<td>' . $row2['TimeStamp'] . '</td>'; 
    echo '</tr>'; 
} 

그것은 항목 ID 및 항목하지만 나머지는 표시되지 않습니다의 결과를 나열하지 않습니다이다. 이 일을 통해 어떤 문제라도 볼 수있는 사람이 있습니까? 나는 전에 이런 식으로 내 결과를 나열했지만 여러 테이블에서 읽을 때이 SQL 명령을 부 엉하지 않습니다.

+0

이 mysqli_fetch_array과는 전혀 무관 너무 길 지역화하지 않는 진짜 문제처럼 보이는 문제 해결. –

+0

'$ row2 '를'$ row'로 변경하십시오. –

답변

0

변경 ROW2은 행하기 그것은

$result = mysqli_query($con,$sql); 
while($row = mysqli_fetch_array($result)) 
{ 
    echo '<tr>'; 
    echo '<td>' . $row['ItemID'] . '</td>'; 
    echo '<td>' . $row['Item'] . '</td>'; 
    echo '<td>' . $row['CatID'] . '</td>'; 
    echo '<td>' . $row['Title'] . '</td>'; 
    echo '<td><img src="Image/',$row['Image'],'"></td>'; 
    echo '<td>' . $row['Desc'] . '</td>'; 
    echo '<td>' . $row['TimeStamp'] . '</td>'; 
    echo '</tr>'; 
} 
관련 문제