我刚写了一些代码,应该在数据库中显示所有产品的输出。在我的代码中,它只显示一个项目,而不是数据库中的所有项目。我认为这是“view1.php?id =”的问题,它似乎根本不起作用。
<?php
mysql_connect("localhost", "root", "") OR DIE (mysql_error());
mysql_select_db ("global") OR DIE ("Unable to select db".mysql_error());
$sql = "SELECT * FROM images";
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
$id=$row['id'];
$name=$row['name'];
$image=$row['image'];
$price=$row['price'];
?>
<form action="view1.php" method="GET">
<a href="view1.php?id= <?php echo $id ?>">
<img style="width: 250px; height=250px; float: left;" src="data:image/jpeg;base64,<?php echo base64_encode($row['image'])?>"/>
<br><strong><?php echo $name ?></strong>
<p style="font-size: 30px;">RM : <strong><?php echo $price ?><strong></p>
<p><input type="submit" name="submit" value="Add to Cart"></p>
</form>
答案 0 :(得分:0)
尝试这个...如果不能正常工作,请在php标签内的表格之后结束'}',如此&lt; ?php }?&gt;
<?php
mysql_connect("localhost", "root", "") OR DIE (mysql_error());
mysql_select_db ("global") OR DIE ("Unable to select db".mysql_error());
$res =mysql_query( "SELECT * FROM images");
while($row = mysql_fetch_assoc($res)){
$id=$row['id'];
$name=$row['name'];
$image=$row['image'];
$price=$row['price'];
}
?>
<form action="view1.php" method="GET">
<a href="view1.php?id= <?php echo $id ?>">
<img style="width: 250px; height=250px; float: left;"
src="data:image/jpeg;base64,<?php echo base64_encode($row['image'])?>"/>
<br><strong><?php echo $name ?></strong>
<p style="font-size: 30px;">RM : <strong><?php echo $price ?><strong></p>
<p><input type="submit" name="submit" value="Add to Cart"></p>
</form>