2012-10-12 25 views
0

我有一系列鏈接的選擇,通過調用MySQL數據庫動態填充。添加另一列到ajax下拉列表

這個偉大的工程,但我有另一列「Invm_InventoryDe​​sc」在選擇的每一個選項添加到標籤,但保留值相同 (Invl_InventoryNumber)。

我試圖改變查詢包括Invm_InventoryDe​​sc但它打破它......我究竟做錯了什麼?

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

既然你不共享實際PHP錯誤執行你的代碼我只能猜測什麼是錯的,當你得到。

我看到你使用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允許我們回)的行數較小。

然後我們加載一行到$品牌。並將其添加到$ select。 (我不知道你有$品牌做什麼和$選擇,所以我留在你的代碼。)

這之後,我們添加一個到$我。我們開始重新

這可能是在你的代碼,你有更多的錯誤。但沒有更多的上下文,我不知道是否有更多的錯誤。

+0

好的,這有助於解釋發生了什麼感謝! –

相關問題