PHP MySQL два списка while, второй список принимает значение предыдущего списка, где оба списка являются динамическими (принимает значение из базы данных) - PullRequest
0 голосов
/ 18 ноября 2010

списки для «Категории» и «Подкатегории». Я хочу, если пользователь выберет первую категорию, тогда во втором списке будут отображены все подкатегории, относящиеся к выбранной категории, использую PHP и MySQL,

это мой первый список списка:

 <?php
  require("connect.php");
  $extract = mysql_query("SELECT * FROM categories ORDER BY catg_code ASC") or die (mysql_error());
  $numrows = mysql_num_rows($extract);
  while ($row = mysql_fetch_assoc($extract))
  {
   $catgname = $row['catg_name'];
   $id =       $row['catg_code'];
   echo "<option value='$id' onClick='$var=$id' >  $catgname </option> ";
  }
 ?>

это мой второй список кода:

<?php
    require("connect.php");
    //$select4 = $_POST['select2']; 
    $extract = mysql_query("SELECT * FROM subcategories WHERE catg_code='$var' ORDER BY subCatg_code ASC") or die (mysql_error());
    $numrows = mysql_num_rows($extract);
    while ($row = mysql_fetch_assoc($extract))
    {
        $scatgname = $row['subCatg_name'];
        $sid =       $row['subCatg_code'];
        echo "<option name='mm' value='$sid'> $scatgname </option> ";
    }
?>

таблицы в базе данных включают в себя (категории, подкатегории и продукты) категориивключает в себя таблицу подкатегорий (catg_code и catg_name) include (subcatg_code, subCatg_name и catg_code)

1 Ответ

0 голосов
/ 18 ноября 2010

Вы должны знать, как насчет первичных и внешних ключей. Если у вас есть ссылка на основную категорию из таблицы подкатегорий, вам нужно будет выполнить запрос только один раз. Ознакомьтесь с запросами на присоединение, такими как внутреннее и внешнее объединение, есть множество учебных пособий (Google mysql joins).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...