2017-02-20 8 views
0

私の製品テーブルからすべてのデータを取得するこのコードがあります。テーブルのクエリの行を表示

if ($result->num_rows > 0) { 
     // output data of each row 
     while($row = $result->fetch_assoc()) { 
      echo $row['id']; 
      echo $row['country']; 
      echo $row['price']; 
      echo $row['games']; 
      echo $row['plus']; 
      echo $row['buylink']; 
      echo "<br/>"; 
     } 

しかし、私はこれらの結果を体内のテーブルに表示したいと思います。私は何かを試みたが、それは働いていない。

これは、テーブルがどのように見えるかである:

<table class="table table-hover table-striped table-condensed"> 
<thead> 
    <tr> 
    <th>ID</th> 
    <th>Country</th> 
    <th>Price</th> 
    <th>Games</th> 
    <th>Plus</th> 
    <th>Buy Link</th> 
    </tr> 
</thead> 
<tbody> 
    <tr> 
    <td><?php echo $row['id']; ?></td> 
    <td><?php echo $row['country']; ?></td> 
    <td><?php echo $row['price']; ?></td> 
    <td><?php echo $row['games']; ?></td> 
    <td><?php echo $row['plus']; ?></td> 
    <td><?php echo $row['buylink']; ?></td> 

    </tr> 
</tbody> 

+0

何を試しましたか?何が起こった? '​​<?php echo $ row ['id']; ?> 'はあなたが' while'でそれを持っている必要があります。 – chris85

+0

のコードは動作していません。何も表示していません。 – Gjoke

+0

「while」はどこですか?最初のコードチャンクは2番目のコードチャンクとどう関係していますか? – chris85

答えて

0

LE: 各HTMLテーブル行が各データベースのテーブルの列に基づいて作成されます。だから、あなただけの結果セット(そのwhile)をループする必要があり、ループの各反復のために、あなたは新しいHTMLテーブルの行を作成する必要があります。

<table class="table table-hover table-striped table-condensed"> 
    <thead> 
     <tr> 
      <th>ID</th> 
      <th>Country</th> 
      <th>Price</th> 
      <th>Games</th> 
      <th>Plus</th> 
      <th>Buy Link</th> 
     </tr> 
    </thead> 
    <tbody> 
     <?php while($row = $result->fetch_assoc()){ ?> 
      <tr> 
       <td><?php echo $row['id']; ?></td> 
       <td><?php echo $row['country']; ?></td> 
       <td><?php echo $row['price']; ?></td> 
       <td><?php echo $row['games']; ?></td> 
       <td><?php echo $row['plus']; ?></td> 
       <td><?php echo $row['buylink']; ?></td> 
      </tr> 
     <?php } ?> 
    </tbody> 
</table> 
+1

このコードでは質問に対する回答が得られるかもしれませんが、コードに説明を追加する方が良いでしょう。 –

+0

@PritamBanerjee Ok。追加情報を追加しました。 –

0

Youreのが近づい。あなたはループをhtmlに行を吐き出す必要があります。その代わりに連想配列とインデックス(すなわち。$行[「国」])を使用しての

<table class="table table-hover table-striped table-condensed"> 
<thead> 
    <tr> 
    <th>ID</th> 
    <th>Country</th> 
    <th>Price</th> 
    <th>Games</th> 
    <th>Plus</th> 
    <th>Buy Link</th> 
    </tr> 
</thead> 
<tbody> 
<?php 
while($row = $result->fetch_row()) { 
    echo "<tr>"; 
    foreach ($row as $item) { 
     echo "<td>$item</td>"; 
    } 
    echo"</tr>"; 
} 

?> 
</tbody> 

も、あなたはコードを削減するために、通常の配列とforeachループを使用することができます。

+0

これを試しましたが、このエラーが発生します:警告:mysqli_result :: fetch_row():mysqli_resultをフェッチできませんでした.. – Gjoke

+0

このコードの上にタグはありますか? $ mysql = new mysqli(); $ mysql-> connect( 'localhost'、 'xxx'、 'xxxx'、 'xxx'); $ sql = "SQL GOES HERE"; $ result = $ mysql-> query($ sql); – Jfed

+0

はい私は他のファイルdb.phpに接続していますが、トップに 'db.php'が必要です。私が最初に投稿したコードは仕事を投稿しました!私のサイトの上にテーブルの外にデータを表示します。テーブルに表示します。 $ sql = "SELECT id、国、価格、ゲーム、プラス、buylink FROM製品"; if($ result = mysqli_query($ mysqli、$ sql)) { //結果セットの行数を返す $ rowcount = mysqli_num_rows($ result); //フリーの結果セット } このコードは正常に動作します – Gjoke

3
<?php 
if ($result->num_rows > 0) { 
?> 
<table class="table table-hover table-striped table-condensed"> 
    <thead> 
    <tr> 
     <th>ID</th> 
     <th>Country</th> 
     <th>Price</th> 
     <th>Games</th> 
     <th>Plus</th> 
     <th>Buy Link</th> 
    </tr> 
    </thead> 
    <tbody> 
    <?php while($row = $result->fetch_assoc()){ ?> 
    <tr> 
     <td><?php echo $row['id']; ?></td> 
     <td><?php echo $row['country']; ?></td> 
     <td><?php echo $row['price']; ?></td> 
     <td><?php echo $row['games']; ?></td> 
     <td><?php echo $row['plus']; ?></td> 
     <td><?php echo $row['buylink']; ?></td> 
    </tr> 
    <?php }?> 
    </tbody> 
</table> 
<?php 
}else { 
// if there is no result... Code something here. 
} 
?> 
+0

私は今、すべてのエラーを取得いけない、しかしテーブルが空のままです..私は問題があるかもしれないものを知らないを見つける – Gjoke

+0

と変更してとし、もう一度plsしてください。たぶん、スペースのbcsエラー。このコードはうまくいくはずです。何も問題はないはずです。もう一度問題が発生した場合は、.phpファイルをyandiskにアップロードして見てください。あなたのコードのどこかに不要なカンマを書いたと思います。 – Ottoman

関連する問題