MySQLデータベースからデータをループし、それを個々のdivを与えます

YaddyVirus:

私はPHPの検索フィールドを持っているので、検索し、MySQLデータベースやショー一致するすべてのエントリを。私は、次の階層内のデータを表示したい除いスクリプトがうまく動作します。

      <div class="col-lg-4 col-sm-12">
        <img class="img-fluid rounded"src="" alt="">
      </div>
      <div class="col-lg-8 col-sm-12 my-auto">
        <h1>Item</h1>
        <p>Stock</p>
        <p>Prices</p>
      </div>

ここに私のPHPスクリプトは、現時点ではデータを出力している方法は次のとおりです。

$searchq = $_POST['search'];
$sql = "SELECT * FROM $table WHERE item LIKE '%$searchq%'";
$result = $conn->query($sql);
$count = mysqli_num_rows($result);
//echo "You've got ".$count." result(s).";

if($count == 0){
  $output = "No results";
}
else {
  while($data=$result->fetch_assoc()){
    echo "<div class='col-lg-4 col-sm-12'>";
    echo "<img class='img-fluid rounded' src='{$data['img_dir']}'>";
    echo "</div>";
    echo "<div class='col-lg-8 col-sm-12 my-auto'>";
    echo "<a href='https://nutsnboltz.com/productpage.php?item={$data['item']}'>";
    echo "<h1>{$data['item']}</h1></a><br>";
    echo "<p>Stock available: ".$data['stock']."</p>";
  }
}

あなたが推測することができるように、それは本当に機能していません。上記一連のechoネストされた方法での種類-次の要素が前のものよりも小さくなるようにsがちょうど奇妙な方法でeverythngを出力します。

私は実際にこれを行うにはどのように任意のアイデアを持っていません。私は同じコードを使用していたとき、それ以前にのみアクセス1つのレコードに持っていた、私は単純に、ループ内の変数の各値保存して後で使用すると思います。私はそれをしようとした場合、ここでそれはちょうどそれが(明らかに)を取得する最初のレコードを出力します。

私は値を分離して別々にそれらを印刷することができますどのように任意のアイデアdivの?

シェリー1337:

あなたは、次のタグを閉じていません

echo "<div class='col-lg-8 col-sm-12 my-auto'>";

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=292012&siteId=1