Birden fazla MySQL tablodan veri gösteriliyor

0 Cevap php

Ben bir veritabanından veri görüntüleyen küçük bir sorun yaşıyorum ...

Ben iki veritabanı tablo var:

  • kategoriler (cat_id, cat_name)
  • menu_items (menu_id, MENU_NAME, cat_id, menu_description, menu_price)

Ben verileri görüntülemek istiyorum:

Categorie 1 Name

  • cat_id = 1, MENU_NAME, menu_description, menu_price
  • cat_id = 1, MENU_NAME, menu_description, menu_price
  • = 1 cat_id, ...

Categorie 2 Name

  • cat_id = 2, MENU_NAME, menu_description, menu_price
  • cat_id = 2, MENU_NAME, menu_description, menu_price
  • = 2 cat_id, ...

Categorie 3 Name

  • cat_id = 3, MENU_NAME, menu_description, menu_price
  • cat_id = 3, MENU_NAME, menu_description, menu_price
  • cat_id = 3, ....

...


Benim kod:

function get_menu_items() {
       // query database for a list of categories
       $conn = db_connect();
       $query = "select cat_id, cat_name from categories";
       $result = @$conn->query($query);
       if (!$result) {
         return false;
       }
       $num_cats = @$result->num_rows;
       if ($num_cats == 0) {
          return false;
       }
       $result = db_result_to_array($result);
       return $result;
    }


function display_menu_items($menu_array) {
  if (!is_array($menu_array)) {
     echo "<p>No menu items currently available</p>";
     return;
  }
  foreach ($menu_array as $row)  {
    echo "<section id='".$row['cat_name']."'>";
    echo "<div class='group course'>";
    echo "<h3>".$row['cat_name']."</h3>";

    ***/* Problem */***

     echo "<ul>";
foreach... {
    echo "<li>cat_id = #, menu_name, menu_description, menu_price</li>";
    }
    echo "</ul>

    ***/* Problem */***

    echo "</div>";
    echo "</section>";
  }
}

Herhangi bir öneriniz?

Teşekkürler.

0 Cevap