我有一個包含四個字段的數據庫表。如何顯示同名多個記錄?
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循環指定了一個條件,但是沒有用花括號括住你的結果? 「{}」至於給予餐廳的標題,只是從while循環中排除名稱作爲內容的標題。 –