2013-07-30 178 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>'; 
}