データベースからデータを表形式でフェッチしようとしています。私はいくつかの行と5列としてカウント変数を取っている。このクエリを実行すると、すべての結果が複数の行と単一の列にフェッチされます。ここ は私のコードです:データを表形式にフェッチする
<?php
include("connect.php");
$all_product = mysqli_query($connect, "SELECT * FROM product WHERE user_id='$fetch_user_id'");
echo '<table style="background-color:white; margin-left:50px; margin-right:50px;">';
$count = mysqli_num_rows($all_product);
$count = ($count/5) + 1;
for ($i = 0; $i < $count; $i++) {
echo "<tr[$i]>";
for ($m = 0; $m < 5; $m++) {
echo "<td[$m]>";
while ($all = mysqli_fetch_array($all_product)) {
echo '<img src="' . $all['image'] . '" width="150px" height="150px" />
<div class="search_details">
<figcaption>' . $all['name'] . '</figcaption>
<figcaption>by ' . $all['brand'] . '</figcaption><figcaption>₨' . $all['price'] . '</figcaption>
<figcaption>Save: ₨' . $local_price . ', (' . $all['discount'] . '%)</figcaption><figcaption>In stock:' . $all['stock'] . '</figcaption></div>';
}
echo "</td[$m]>";
}
echo "</tr[$i]>";
}
echo "</table>";
?>
任意のヘルプ?どこが間違っていますか? は、事前に
を – e4c5
** WARNING **:あなたがする必要がありますmysqli' '使用している場合[パラメータ化されたクエリ](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)と['bind_param'](http://php.net/manual/en/mysqli-stmt .bind-param.php)を使用してユーザーデータをクエリに追加します。 **正しくエスケープするのを忘れた場合、重大な[SQLインジェクションのバグ](http://bobby-tables.com/)を作成するため、手動エスケープと文字列補間または連結を使用しないでください。 – tadman
私はタイトルが好きです。誰がそれを考えていたでしょうか。 – Drew