2015-07-21 3 views
2

У меня есть 2 стола, книга и пользователь. Обе таблицы имеют идентификаторы для их соединения. Я хотел показать изображение книг, которые добавляет пользователь. Я сделал запрос для соответствия соответствующим идентификаторам, и это результат.Как отобразить несколько записей по тому же идентификатору?

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

Используйте цикл, чтобы получить результаты

 
<?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 
} 
?> 
Смежные вопросы