如何以相同的ID显示多条记录?

时间:2015-07-21 17:18:01

标签: php html mysql

我有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>

我该如何解决这个问题?

1 个答案:

答案 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
}
?>