我用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'),
1条答案
按热度按时间tzxcd3kk1#
您的代码问题是在显示图像的行中缺少右尖括号:
更改为下方
仍需遵循以下调试步骤
1.此外,请确保图像文件具有正确的权限并且未损坏。
1.确保图像文件路径正确
1.仔细检查数据库中的文件名是否与实际文件名匹配。