2015-12-07 11 views
-2

Я хочу вывести все строки из моей базы данных sql в таблицу, но я могу получить только 1 строку для вывода. это мой код до сих пор:Как я могу вывести все строки из моей базы данных?

<?php 

$users = mysqli_query($database, "SELECT * FROM people"); 
if (mysqli_num_rows($users) == 0) { 

echo ('No matches in the database'); 

} 

while ($row = mysqli_fetch_array($users)){ 
    $name = $row['name']; 
    $postcode = $row['postcode']; 
    $email = $row ['email']; 
} 
?> 

<table> 
<tr><td>Name:</td></tr> 
<tr><td><?php echo ($name) ?></td></tr> 

<tr><td>postcode:</td></tr> 
<tr><td><?php echo ($postcode) ?></td></tr> 

<tr><td>email:</td></tr> 
<tr><td><?php echo ($email) ?></td></tr> 
</table> 

Это только один выход, как я могу выводить все строки?

+6

Положить таблицу HTML в цикл? – AbraCadaver

ответ

1

Вы должны поместить таблицу внутри цикла следующим образом:

<?php 

$users = mysqli_query($database, "SELECT * FROM people"); 
if (mysqli_num_rows($users) == 0) { 

echo ('No matches in the database'); 

} 

while ($row = mysqli_fetch_array($users)){ 
    $name = $row['name']; 
    $postcode = $row['postcode']; 
    $email = $row ['email']; 

удалить «}» отсюда

?> 

<table> 
<tr><td>Name:</td></tr> 
<tr><td><?php echo ($name) ?></td></tr> 

<tr><td>postcode:</td></tr> 
<tr><td><?php echo ($postcode) ?></td></tr> 

<tr><td>email:</td></tr> 
<tr><td><?php echo ($email) ?></td></tr> 
</table> 

<?php 
} 
?> 

И добавить его обратно после таблицы для создания loop

+1

не просто перекомпостируют весь код с несколькими незначительными изменениями, не выделяя ГДЕ, вы внесли изменения. но в противном случае, 100% правильно. –

+0

там, теперь он отредактирован. подумал, что было довольно прямо, чтобы увидеть изменения на этом, так или иначе, –

+0

счастлив, @ Фред-и-? cap lock CAN BE A PAIN –

Смежные вопросы