2017-06-07 8 views
0

データベースから特定の行を表示するパネルリストを作成しようとしていますが、呼び出ししようとしているときに行のデータが1つしか表示されませんあなたはここに、一度だけフェッチされているためですパネルリストphpがすべてのデータを表示していません

<?php 
$link = mysqli_connect("localhost", "root", "", "test"); 
if($link === false){ 
    die("ERROR: Could not connect. " . mysqli_connect_error()); 
} 
$sql = "SELECT * FROM updates order by id desc limit 5"; 
if($result = mysqli_query($link, $sql)){ 
    if($list=mysqli_fetch_array($result)){ 
       echo "<div class=\"container\">"; 
     echo "<table>"; 
      echo "<tr>";    
      echo "</tr>"; 

     echo "<div class=\"col-md-4\">"; 
     echo "<div class=\"panel panel-primary\">"; 
     echo "<div class=\"panel-heading\">Updates"; 
     echo "</div>"; 
     echo "<ul class=\"list-group\">"; 
     echo "<li class=\"list-group-item\">"; 
     echo "<b><h4>{$list["updates"]}</b></h4>"; 
     echo "</li>"; 
     echo "</div>"; 
     echo "</div>"; 
     echo "</div>"; 
     echo "</div>"; 
} 
     echo "</table>"; 
     mysqli_free_result($result); 
    } else{ 
     echo "No records matching your query were found."; 
    } 
{ 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 
mysqli_close($link); 
?> 
+0

私は配列をフェッチするときに 'while'を代わりに使うべきです。 –

+0

@PhuDuy別のパネルを作成するときに使用すると、データが1パネル本体にのみ表示される必要があります –

+0

子ノードに移動できますテーブルタグ –

答えて

0

は:

if ($list=mysqli_fetch_array($result)) 

は、代わりにこのようなループ内でこれをラップ:ここ

5.私のスクリプトです

$row_count = mysqli_num_rows($result); 
if ($row_count <= 0) { 
    echo "No records matching your query were found."; 
} 
else { 
    // you have results 

    // panel starts here 
    while ($list = mysqli_fetch_array($result)) { 
     // do some magic with your results 
    } 
    // panel ends here 
    mysqli_free_result($result); 
} 

あなたは考えを持っていると思います。今は残りをすることができます。もし私たちにもう一度知らせなければ。ハッピーコーディング!

+0

の中に新しいテーブルを作成しないでください。データが表示されません。//結果に魔法をかけます。どうやって始めたらよいかわかりません.fmには本当に新しいです。 –

+0

これは単なるコメントプレースホルダです。 '$ list'変数にデータを入れ、それを使って結果をエコーし​​ます。 – leninhasda

+0

それは別のパネルを作成するだけで、データは1つのパネルに表示する必要があります。 –

0

5つのデータを取得するのにsqlを使用しますが、mysqli_fetch_array()関数を使用すると、1行しか取り出しませんでした。

エラー行8;

関連する問題