2012-10-12 5 views
0

나는 MySQL 데이터베이스 호출에 의해 동적으로 채워지는 연속 된 일련의 선택 물을 가지고 있습니다.아약스 드롭 다운에 다른 열 추가

이 잘 작동하지만 난 선택의 하나의 각 옵션에 대한 값 같은 (Invl_InventoryNumber)를 라벨에 다른 열 'Invm_InventoryDesc'을 추가하지만 유지해야합니다.

Invm_InventoryDesc를 포함하도록 쿼리를 변경하려고 시도했지만 문제가 발생했습니다 ... 내가 뭘 잘못하고있는 걸까요? 당신은 당신의 코드 내가에만 문제가 있는지 짐작할 수를 실행할 때 당신이 얻을 실제의 PHP 오류를 공유하지 않는 때문에

default: 
    if (strpos($key, 'brandSelect-') === 0) { 
     $callType = str_replace('brandSelect-', '', $key); 
     $resBrands = mysql_query('SELECT Invl_InventoryNumber FROM ' . DB_TABLE1 
      . ' WHERE Invl_LocationId = ' . mysql_real_escape_string($callType) . " ORDER BY Invl_InventoryNumber"); 
     $select = new SelectBox('What part number are you looking for?', 'Pick a part'); 
     for ($i = 0; list($brand) = mysql_fetch_row($resBrands); $i++) { 
      $select->addItem($brand, 'result-' . $brand . '-' . $callType); 
     } 
+0

무엇이 문제입니까 ?? –

+0

어떤 오류가 발생했는지 알려줄 필요가 있습니다. SelectBox 클래스의 코드도 유용 할 것입니다. – piddl0r

+0

죄송합니다. 기본적으로 드롭 다운은 비어 있으며 오류가 없으므로 개별 옵션을 만들지 않으십니까? –

답변

1

.

for 문을 잘못 사용하고 있습니다.

난 당신이 루프에 대한 현재의 것 대신에, 이런 식으로 뭔가를 제안 : 실제로 무언가를 지금 문

for ($i = 0; $i < mysql_num_rows($resBrands); $i++) { 
    $brand = mysql_fetch_array($resBrands); 
    $select->addItem($brand, 'result-' . $brand . '-' . $callType); 
} 

합니다.

$ i는 우리가 이미 $ select에 추가 한 행 수를 계산합니다. 처음에는 0 "$ i = 0"입니다.

우리가 이미 추가 한 행 수가 추가해야하는 행 수 (mysql이 우리에게 제공 한 행 수)보다 작은 지 확인합니다.

그런 다음 $ brand에 행을로드합니다. 그리고 이것을 $ select에 추가하십시오. (나는 당신이 $ brand와 $ select를 가지고 무엇을하고 있는지 단서가 없기 때문에 코드를 가지고있다.)

이것 이후 $ i에 하나를 더한다. 그리고 다시 시작하겠습니다.

코드에 오류가 많을 수 있습니다. 더 많은 컨텍스트가 없으면 더 많은 오류가 있는지 알 수 없습니다.

+0

좋아요, 이것은 무슨 일이 일어나고 있는지 설명하는 데 도움이됩니다! –

관련 문제