我正在网上购物网站上工作 这是一个显示项目的div,图像也应该从数据库中使用。
帮助我!
这是我试图从phpmyadmin上创建的mysql数据库中获取数据并构造此div的代码。
问题在于我看不到任何输出
<?php
include "connect_database.php";
$sql="SELECT * FROM product";
$result = mysqli_query($connection, $sql);
$rows=mysqli_fetch_assoc($result);
while ($rows=mysqli_fetch_assoc($result)) {
echo "<div class='item'>
<img class='image' src='".$rows["image"]."'><br/>
<span>".$rows["product_name"]."</span><hr/>
<span>".$rows["model_no"]."</span><hr/>
<span>Rs ".$rows["amount"]."</span>
</div>
";
}
?>
答案 0 :(得分:0)
您在while循环之前先调用mysqli_fetch_assoc
。该调用读取第一行,但结果未使用。之后,while循环启动并处理并输出其余行。如果你只有一行,你将看不到任何东西。
所以你可以尝试这个,删除该行。
请注意,我已将$rows
重命名为$row
。这不是必需的,但由于变量只包含一行数据,我认为这个名称更好。如果您以后需要更改代码,它将帮助您更好地理解代码。
<?php
include "connect_database.php";
$sql="SELECT * FROM product";
$result = mysqli_query($connection, $sql);
while ($row=mysqli_fetch_assoc($result)) {
echo "<div class='item'>
<img class='image' src='".$row["image"]."'><br/>
<span>".$row["product_name"]."</span><hr/>
<span>".$row["model_no"]."</span><hr/>
<span>Rs ".$row["amount"]."</span>
</div>
";
}
?>
答案 1 :(得分:0)
echo '<div class="item">
<img class="image" src="'.$rows['image'].'"><br/>
<span>"'.$rows["product_name"].'"</span><hr/> <span>"'.$rows['model_no'].'"</span><hr/>
<span>Rs "'.$rows['amount'].'"</span>
</div>
';
答案 2 :(得分:-1)
<?php
include "connect_database.php";
$sql="SELECT * FROM product";
$result = mysqli_query($connection, $sql);
while ($rows=mysqli_fetch_array($result,MYSQLI_BOTH)) {
echo "<div class='item'>
<img class='image' src="<?php echo $rows['image']; ?>"><br/>
<span><?php echo $rows['product_name']; ?></span><hr/>
<span><?php echo $rows['model_no']; ?></span><hr/>
<span>Rs<?php echo $rows['amount']; ?></span>
</div>
";
}
?>