簡體   English   中英

我需要幫助在php中顯示數據

[英]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 $categoryecho $query來查看是否獲得了所需的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM