gpt4 book ai didi

php - 我需要帮助在 php 中显示数据

转载 作者:行者123 更新时间:2023-11-30 22:12:12 25 4
gpt4 key购买 nike

刚学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 $categoryecho $query 看看你是否得到了想要的值。

关于php - 我需要帮助在 php 中显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39722521/

25 4 0
文章推荐: c# - C# 中的线程和异步操作
文章推荐: c# - 构造代码以允许多个开发人员更新构造函数的最佳方法是什么
文章推荐: c# - 应用程序池存储在哪里
文章推荐: c# -