php 无法从mysql检索图像

yjghlzjz  于 2023-05-05  发布在  PHP
关注(0)|答案(1)|浏览(128)

我用mysql在我的数据库中创建了一个表,并在那里插入了我的图像,但我无法在我的php文件中检索它。下面是我的php文件:

<?php
    
require_once "dbconfig.php";
$select_stmt=$db->prepare("SELECT * FROM product"); 
$select_stmt->execute();
while($row=$select_stmt->fetch(PDO::FETCH_ASSOC))
{
?>
  <div class="col-lg-4 col-md-6 mb-4">
        <div class="card h-100">
    <a href="#"><img class="card-img-top" src="images/<?php echo $row['product_image']; ?>"</a>
    <div class="card-body">
      <h4 class="card-title text-primary"><?php echo $row['product_name']; ?> </h4>
              <h5><?php echo number_format($row['product_price'],2); ?>/-</h5>
          </div>
      
          <div class="card-footer">
      <form class="form-submit">
        <input type="hidden" class="pid" value="<?php echo $row['product_id']; ?>">
        <input type="hidden" class="pname" value="<?php echo $row['product_name']; ?>">
        <input type="hidden" class="pprice" value="<?php echo $row['product_price']; ?>">
        <input type="hidden" class="pimage" value="<?php echo $row['product_image']; ?>">
        <input type="hidden" class="pcode" value="<?php echo $row['product_code']; ?>">
        <button id="addItem" class="btn btn-success btn-md">Add to Cart</button>
      </form>
          </div>

另外我的图像是在同一个目录作为我的文件,所以我不知道哪里是我的错误。下面是我的i在mysql中写的:

CREATE TABLE IF NOT EXISTS product (
    product_id int(11) NOT NULL,
    product_name varchar(100) NOT NULL,
    product_price varchar(50) NOT NULL,
    product_image varchar(255) NOT NULL,
    product_code varchar(10) NOT NULL
)

我使用插入查询存储我的图像,我忘记添加它。我在mysql中是这样写的:

INSERT INTO product (product_id, product_name, product_price, product_image, product_code) 
VALUES (1, 'laptop', '200', 'laptop.jpg', 'p1000'),
tzxcd3kk

tzxcd3kk1#

您的代码问题是在显示图像的行中缺少右尖括号:

<a href="#"><img class="card-img-top" src="images/<?php echo $row['product_image']; ?>"</a>

更改为下方

<a href="#"><img class="card-img-top" src="images/<?php echo $row['product_image']; ?>"></a>

仍需遵循以下调试步骤

1.此外,请确保图像文件具有正确的权限并且未损坏。
1.确保图像文件路径正确
1.仔细检查数据库中的文件名是否与实际文件名匹配。

相关问题