データベースからいくつかのデータを選択していますが、それらをhtmlテーブルに表示しようとしています。 問題は、私がページをリフレッシュすると、私のHTMLテーブルにすべてのデータが重複してしまうことです。私はGoogleにこの問題を修正しようとしていましたが、今は3日間結果がありません。ページを更新するときにhtmlテーブルのデータが重複する
<?php
//select and display all post on a table.
$query="SELECT DISTINCT * FROM posts order by post_id";
$results=mysqli_query($conn, $query);
while($row= mysqli_fetch_assoc($results)){
$data[] = array_unique($row);
echo "<tr>";
foreach($data as $result)
{
foreach($result as $key=>$value)
{
if($key=="post_content"){
continue;
} if($key=="post_img"){
$value="<img width='100px' src='../imgs/$value' class='img-responsive'>";
}
echo "<td>".$value."</td>";
}
echo "</tr>";
}
}
?>
あなたのコードは少し有線に見えます。なぜあなたは結果セットで 'array_unique'を作っていますか?別のものを作成した場合、結果を通して直接反復することができます。 – Stony
私はarray_uniqueを使用しました。なぜなら、配列自体から重複データを取得しないようにしたいのですが、その関数を使用しても、ページを更新するときに重複しています。 –