【问题标题】:I want to display products from my database to HTML. I only get the last row from my database to show up我想将数据库中的产品显示为 HTML。我只从我的数据库中获取最后一行来显示
【发布时间】:2020-06-23 00:55:49
【问题描述】:

我正在做一个学校项目,一个简单的网上商店。 我决定在这里问。

我想做的是使用 PHP 将产品从我的数据库显示到我的“产品页面”。

由于某种原因,我只显示了最后一个产品,图像也有问题。我知道查询是正确的。

“从产品中选择 *”;

这是我的代码。

这是我的 PHP,我把它放在 product.php 页面的顶部。

product.php
<?php
 session_start();
 include "includes/connectie.php";
 include "includes/navbar.php";

 $vraag = "SELECT * FROM products";
 //var_dump($vraag); Var dump test

 $resultaat = $conn->query($vraag);

 if ($resultaat->num_rows > 0) 
 {   // Min. 1 row returned

     while ($rij = $resultaat->fetch_assoc())
     {
        $id = $rij['id'];
        $titel = $rij['product_name'];
        $prijs = $rij['product_price'];
        $omschrijving = $rij['description'];
        $foto = $rij['image'];
      } 
 }
 else 
 {
    // Do nothing
 }
?>

这是我下面的 HTML 代码,我想在其中“显示”我也有它在与上面的代码相同的文件中。所以首先是php,然后是html

product.php

<body>
  <div class="products">
    <div class="productContainer">
      <h1 id="banner">ALL ITEMS</h1>
      <div class="productRow">
        <?php
            echo '<img src="img/product_'.$id.'.jpg">';
        ?>
      </div>
        <?php 
            echo '<h1>'.$titel.'</h1>';
            echo '<p class="prijs">'.$prijs.'</p>'; 
            echo '<p class="omschrijving">'.$omschrijving.'</p>';
        ?>

        <div class="productRow">
        <?php
            echo '<img src="product_'.$id.'.jpg">';
            echo '<h1>'.$titel.'</h1>';
            echo '<p class="prijs">'.$prijs.'</p>'; 
            echo '<p class="omschrijving">'.$omschrijving.'</p>';
        ?>

所以我只将 HTML/PHP 放在我想要前两个产品的地方作为示例。 我总共有 6 种产品。我还附上了数据库的图片

database

我做错了什么?

这是它现在的样子: example of product display

【问题讨论】:

    标签: php html sql database


    【解决方案1】:

    在您的 php 文件中,您已将数据库中的所有值添加到数组中。但是当您尝试在 html 中显示数组值时,您没有使用任何循环。循环是显示数组所有值的必要条件。在您的 HTML 文件中添加一个循环。

    【讨论】:

    • 好的!!我直接按照学校演示文稿中的说明进行操作,我将尝试按照您的建议进行操作!非常非常感谢!
    猜你喜欢
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多