[英]I need help displaying data in php
我只是在學習php而且我的項目有問題。 我在mysql(localhost)中有一個數據庫,其中有3個表:類別,產品和餐館,類別和餐館都鏈接到產品。 當我嘗試顯示指定類別的產品時,它不會顯示任何內容。 與數據庫的連接很好,查詢很好,所以我不知道出了什么問題。 請求幫助。
這是index.php
<?php
include_once './database.php';
include_once './header.php';
<div class="content" align="center">
<div id="galery" class="content_block" style="height:400px;">
<div class="galery">
<img src="./img/gallery/6.jpg">
</div>
</div>
<div class="content_block" style="padding-bottom:10px;">
$query = "SELECT * FROM categories";
$result = mysqli_query($link, $query);
while ($row = mysqli_fetch_array($result)){
echo '<a href="categories.php?cat='.$row['category'].'"><div class="contentButton inline"><div class="catFood_img foodCategory_1"></div><div>'.$row['category'].'</div></div></a>';
</div>
<div class="content_block" style="height:190px" align="center">
$query = "SELECT * FROM restourants";
$result = mysqli_query($link, $query);
while ($row = mysqli_fetch_array($result)){
echo '<a href="categories.php?res='.$row['restourant'].'"><div class="restournats inline"><img src="./food/restourants/chens.jpg"></div></a>';
}
</div>
</div>
include_once './footer.php';
?>
這是categories.php的代碼
include_once './database.php';
include_once './header.php';
<div class="content" align="center">
<div class="content_block2">
$category= (int)(isset($_GET['id_category']) ? $_GET['id_category'] : '');
$query = "SELECT * FROM products WHERE products.id_category=$category";
$result = mysqli_query($link, $query);
while($row = mysqli_fetch_array($result)){
echo '
<a href="dishes.php?id='.$row['id'].'"><div class="item inline">
<div class="food_img"><img src="'.$row['img'].'" /></div>
<div class="title">'.$row['name'].'</div>
<div class="price inline">Price: '.$row['price'].' €</div><div class="btn">Choose</div>
</div>
</a>';
}
</div>
</div>
include_once './footer.php';
在index.php中,您將創建鏈接
echo '<a href="categories.php?cat='.$row['category'].'">
(上面給出的雙重檢查$row['category']
是你需要的所需的類別id值)
但是在您的categories.php中,您正試圖將該類別作為
$category= (int)(isset($_GET['id_category']) ? $_GET['id_category'] : '');
試試$_GET['cat']
而不是$_GET['id_category']
還可以嘗試使用echo $category
和echo $query
來查看是否獲得了所需的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.