У меня есть таблицы базы данных, содержащие четыре поля.Как показать несколько записей с тем же именем?
id
- мой primary key
, а остальные поля: имя, адрес и номер телефона ресторана соответственно. Теперь у меня есть много ресторанов, принадлежащих к разным цепочкам, так что я спас их, используя тот же name
и их address
и phone no
поля выглядеть следующим образом:
Это, как выглядит моя база данных, как:
id | name | address | Phone_no |
1 | restaurant1 | address1 | XXXXXX1 |
2 | restaurant1 | address2 | XXXXXX2 |
3 | restaurant1 | address3 | XXXXXX3 |
4 | restaurant2 | address1 | XXXXXX1 |
5 | restaurant2 | address2 | XXXXXX2 |
6 | restaurant3 | address1 | XXXXXX1 |
7 | restaurant4 | address1 | XXXXXX1 |
Как я хочу, чтобы показать его в моей странице:
| name | address | Phone_no |
| restaurant1 | address1 | XXXXXX1 |
| | address2 | XXXXXX2 |
| | address3 | XXXXXX3 |
| restaurant2 | address1 | XXXXXX1 |
| | address2 | XXXXXX2 |
| restaurant3 | address1 | XXXXXX1 |
| restaurant4 | address1 | XXXXXX1 |
Теперь я хочу показать его с помощью PHP с именем, адресом и номером телефона, , но имя должно отображаться только один раз.
это мой PHP код:
<?php
//this is my query.
$query = "SELECT * FROM details WHERE cat_id = $id GROUP BY name";
$result = mysqli_query($con,$query);
while($row = mysqli_fetch_array($result)){
?>
<table>
<tr>
<td><?php echo cfirst($row['name'] ?></td>
<td><?php echo row['address'] ?></td>
<td><?php echo row['phone'] ?></td>
</tr>
</table>
<?php } ?>
Результат этого запроса:
| name | address | Phone_no |
| restaurant1 | address1 | XXXXXX1 |
| restaurant2 | address1 | XXXXXX1 |
| restaurant3 | address1 | XXXXXX1 |
| restaurant4 | address1 | XXXXXX1 |
Где вы показываете это? Вы запускаете его в цикле while? Показать код –
Если вы используете WHERE name = 'SALT' N PEPPER ', это даст ошибку, потому что вы заканчиваете свой запрос перед PEPPER. Использовать двойные кавычки .. WHERE name = "SALT 'N PEPPER" –
Выводит ли ваш php-код какие-либо результаты? Потому что я вижу в вашем коде, вы указали условие для вашего цикла while, но не заключили ваш результат с фигурными фигурными скобками? "{}« Что касается предоставления заголовка для restuarant, просто исключите имя из цикла while в качестве заголовка для содержимого. –