2012-05-24 77 views
1

一些前提:种植者成长产生,一个产品可以有很多品种,但有些品种只有某些种植者链接表一起

这样长大,我有4个表:

农产品(ID, produce_name)
品种(ID,variety_name)
种植者(ID,grower_name)
Grower_variety(ID,grower_id,variety_id)

我从目前的会议让我grower_id请登录。

我只需要显示种植者在我的下拉列表中增长的品种。

到目前为止我的代码是:

  <SELECT name="productcode"> 

      <?php 

      $query = "SELECT grower_id, variety_id FROM grower_variety WHERE grower_id = '$grower_id'"; 

      $result = mysql_query($query) or die('Error : ' . mysql_error()); 
      while ($row  = mysql_fetch_array($result, MYSQL_ASSOC)) { 

      $variety_id = $row['variety_id']; 

      echo ?> 

      <option value="<?php $variety_id;?>"> 
      <?php echo $variety_id;?> 
      </option> 

      <?php 
      ; } 
      ?> 

      </SELECT> 

然后我有点卡住,不能让我的头周围。这显示了品种的ID很好。但我想结束了:

PRODUCE_NAME - VARIETY_NAME
PRODUCE_NAME - VARIETY_NAME
PRODUCE_NAME - VARIETY_NAME

在我的下拉

任何人都可以帮忙吗?

+1

这些品种与产品有什么联系?你的“品种”表中应该有一个引用产品ID的“ref_product”列(或者你的grower_variety表中的这样的列,但是这个列没有标准化)。 – Konerak

回答

0
  • 1st:在产品定义中添加对品种的引用。尝试填写x和y字段,然后建立您的关系:“产品属于x到y品种。”

如果y> 1,你必须创建一个表来链接的概念,你对种植者和多种连接方式相同,否则一个简单的外键将是必要的。

  • 第二:在您的选择中,根据您的要求添加一个或两个连接,具体取决于该关系是在FK还是TABLE下表示的。