我有2张桌子,书和用户。两个表都有id将它们连接在一起。我想显示用户添加的图书的图像。我做了一个查询以匹配相关的ID,这是输出。
id | user_name | image
------------------------------------
6 | d | image.png
------------------------------------
3 | bb | tfos.jpg
------------------------------------
6 | d | the-business-plan.jpg
------------------------------------
3 | bb | front-page.jpg
------------------------------------
现在的问题是我以用户身份登录了“' d'只显示了一张图片,即' image.png'而如同所见' d'有2条记录。
这些是我现在提出的相关代码:
$query3 = "SELECT * FROM user, book WHERE user_name='$entered_username' AND book.id = user.id ";
$result3 = mysqli_query($link, $query3) or die(mysqli_error($link));
if (mysqli_num_rows($result3) != 0) {
$rowz = mysqli_fetch_array($result3);
} else { //record not found
echo "No record found";
}
在html中显示:
<div class="panel panel-default"><div class="panel-heading"><i>Books</i> youadd</div><div class="panel-body"> <img width="150"src="images/<?php echo $rowz['image']; ?>"/></div></div>
我该如何解决这个问题?
答案 0 :(得分:0)
使用循环获取结果
<?php while($rowz = mysqli_fetch_array($result3)) { ?> <!-- fetch result here, thus you get 2 results --> <div class="panel panel-default"><div class="panel-heading"><i>Books</i> youadd</div><div class="panel-body"> <img width="150"src="images/<?php echo $rowz['image']; ?>"/> <?php } ?>