2016-08-11 14 views
0

結果を変数に格納したいので、私はそれらを使うことができますが、これは何も反復しません。行の値を最初に変数に格納しようとしましたが、テーブルのtdにそれらを呼び出しましたが、何も表示されません。変数に値を格納してテーブルに表示したいが、これはうまくいきません。

構文エラーなどありますか?最初に変数に格納する方法は何でしょうか?

$query_test = "SELECT itemname, categoryname, manufacturername, 
         price, shopname,itemurl, itemimage, typename 
       FROM prices p, 
        items i, 
        shops s, 
        categories c, 
        manufacturers m, 
        types t, 
        modules mo 
       WHERE p.shopid=s.shopid 
        AND i.categoryid=c.categoryid 
        AND p.itemid=i.itemid 
        AND i.ManufacturerId=m.ManufacturerID 
        AND i.ModuleId= mo.ModuleID 
        AND i.TypeId=t.TypeID 
        AND i.categoryid=1004 
        AND s.shopid=5003"; 

$result = mysqli_query($conn, $query_test); 
echo "<table border='1'>"; 
echo "<tr><td>"."Name"."</td>"; 
echo "<td>"."Category"."</td>"; 
echo "<td>"."Manufacturer"."</td>"; 
echo "<td>"."Price"."</td>"; 
echo "<td>"."Shop"."</td>"; 
echo "<td>"."Type"."</td>"; 
while ($row = mysqli_fetch_array($result, MYSQLI_BOTH)) { 
    //output a row here 
    $name = $row['itemname']; 
    $category = $row['categoryname']; 
    $manufacturer = $row['manufacturername']; 
    $price = $row['price']: 
    $shop = $row['shopname']; 
    $type = $row['typename']; 
    echo "<tr><td>".$name."</td>"; 
    echo "<td>".$category."</td>"; 
    echo "<td>".$manufacturer."</td>"; 
    echo "<td>".$price."</td>"; 
    echo "<td>".$shop."</td>"; 
    echo "<td>".$type."</td></tr>"; 
    /*echo "<tr><td>".($row['itemname'])."</td>"; 
    echo "<td>".($row['categoryname'])."</td>"; 
    echo "<td>".($row['manufacturername'])."</td>"; 
    echo "<td>".($row['price'])."</td>"; 
    echo "<td>".($row['shopname'])."</td>"; 
    echo "<td>".($row['typename'])."</td></tr>";*/ 
} 

echo "</table>"; 
+0

問題が解決しない場合は、あなたのクエリが動作しなかった可能性があると行が出力 – RiggsFolly

+0

にはありませんが、あなたをしましたあなたのクエリが実際に何かを返すかどうか確認してくださいまたは、コードがまったく実行された場合**何にも何も表示されませんか? html全体が表示されませんか?または、クエリ結果がどこに来ると予想されますか? –

+0

もっとコードを表示してください!どこからこのデータを照会しますか – RiggsFolly

答えて

1

値が$rowに格納されているかを見るためにあなたのwhileループでvar_dump($row)を行います。

また、あなたがそれらにアクセスしているか、あなたはおそらく行う必要があります与えられた:

while($row = mysqli_fetch_assoc($result)) 
関連する問題