2012-11-15 3 views
1

MYSQL 데이터베이스에서 채워지는 일련의 드롭 다운 상자를 만들려고합니다. 테이블 #에서 웜
2 개의 mysql 테이블의 동적 드롭 다운 목록

  • ID, IDS |
    3 차가운 |
    이 뜨거운 |
    1 -

    나는 2 개 데이터베이스의 테이블,

    1. ID, 이름이 1 (1, 3, 4) -
      1 | 1, 3, ...
      2 | 2, 3, ...
      3 | ...
      내가 표 2에서 레코드를 선택하고 1

      필자가 드롭 다운 목록을 만들려면 다음 코드를 사용하여 테이블의 이름을 사용하여 드롭 다운 메뉴를 만들 필요하지만, 그것은 단지 하나가 표시

    드롭 다운 목록 및 중지합니다.

    어떤 도움이 많이

    <?php 
        $getRss = mysql_query("SELECT * FROM optionals_groups where resid=".$_SESSION['restaid']." order by id asc"); 
        while ($rss = @mysql_fetch_array($getRss)) { ?> 
        <select name="a_<?=$rss['id']?>" id="a_<?=$rss['id']?>" > 
         <option value="1" >Select Options</option> 
         <?php 
         $ot=0; 
         $last_ot=""; 
         $goptionals=explode(', ',($rss['goptionals'])); 
        $getRss= mysql_query("SELECT * FROM optionals order by id asc"); 
         while ($rsso = mysql_fetch_array($getRss)) { 
          if (in_array($rsso['id'],$goptionals)) { 
           $ot++; 
           $last_ot=$rsso['optional'];  
        ?> 
         <option value="<?=$rsso['id']?>" ><?=$rsso['optional']?></option> 
         <?php 
         } 
        } 
        ?> 
        </select> 
        <br /> 
        <?php } ?> 
    

    업데이트를 지금까지 나는 곳

    다음

    입니다 감사합니다. 테이블 2를 사용하여 드롭 다운 목록을 만들 수 있었고 표 2에서 나열한 각 ID에 대해 표 1에서 이름을 얻는 방법을 알아야했습니다.

    나는 조인과 관련된 뭔가가 직업이긴하지만 확실치는 않습니다.

    아이디어가 있으십니까?

    <?php 
         $getRss = mysql_query("SELECT * FROM optionals_groups where  resid=".$_SESSION['restaid']." order by id asc"); 
        while ($rsr = @mysql_fetch_array($getRss)) { 
        $goptionals=explode(', ',($rsr['goptionals'])); 
    
    echo "<select name='a_".$rsr['id']." id='a_".$rsr['id']."' >"; 
    echo "<option value='1' >Select Options</option>"; 
        foreach($goptionals as $v) 
        { 
         echo "<option value=".$v." >".$v."</option>"; 
        } 
         echo "</select><br>";  
        }?> 
    
  • 답변

    2

    이 일을 올바른 방법은 이미 당신에게 당신이 필요로하는 모든 정보를 가져옵니다 다음 드롭 다운을 만들 join 쿼리를 작성하는 것입니다. 루프 내에서 데이터베이스를 쿼리하지 마십시오!

    더 많은 정보 :

    • 는 PHP를 혼합하고 같은 마크 업, 연결의 도움으로 마크 업을 만든 다음
    • 오류 supressor @을 사용하지 않는보기로 보내하지 마십시오. 그것은 당신이 정말로 알고 싶어하는 오류를 혼란스럽게 할 것입니다.
    • 고대의 안전하지 않은 mysql_ * API를 더 이상 사용하지 말고 준비된 구문으로 PDO를 사용하십시오. 두 테이블에서 적어도 하나의 일치 (ID)가있을 때 당신의 예에서
    +0

    description of JOIN이 주셔서 감사합니다 볼 수 있습니다 팁 마커스 - tharkun. 나는 php/mysql을 처음 사용하고 아직 배우고있다 ... 나는 join 쿼리를 작성할 수 있으면 좋겠다. – TimR

    0

    INNER JOIN 반환 행

    INNER JOIN의 구문은

    SELECT column_name(s) 
    FROM table_name1 
    INNER JOIN table_name2 
    ON table_name1.column_name=table_name2.column_name