2014-09-29 73 views
2

我想從數據庫mpctz_rsform_bruels中獲取列Bruel_ID的所有值(數字),以在RSForm下拉框中顯示它們。我正在使用此代碼:從PHP中提取列值來自PHP

Howeve,我只拉動列的最低值。我怎樣才能獲得所有的價值? 謝謝,

達尼

編輯:我一直在尋找我發現這個代碼是這樣運作的:

//<code> 
// Prepare the empty array 
$items = array(); 
// Prepare the database connection 
$db = JFactory::getDbo(); 
// Keep this if you'd like a "Please select" option, otherwise comment or remove it 
$items[] = "|Selecciona un número[c]"; 

// Run the SQL query and store it in $results 
$db->setQuery("SELECT Bruel_ID, Bruel_ID FROM #__rsform_bruels"); 
$results = $db->loadObjectList(); 

// Now, we need to convert the results into a readable RSForm! Pro format. 
// The Items field will accept values in this format: 
// value-to-be-stored|value-to-be-shown 
// Eg. m|M-sized T-shirt 
foreach ($results as $result) { 
    $value = $result->your_value; 
    $label = $result->your_label; 
    $items[] = $value.'|'.$label; 
} 

// Multiple values are separated by new lines, so we need to do this now 
$items = implode("\n", $items); 

// Now we need to return the value to the field 
return $items; 
//</code> 

但是,它沒有顯示在下拉框中,只是默認值。任何幫助?

+0

這是正確的查詢。 – starvator 2014-09-29 15:48:45

+0

我對PHP和MySQL相當陌生,我可能錯過了一些東西。實際上,我需要查詢來從mpctz_rsform_bruels中的Bruel_ID列中提取所有行。我錯過了什麼? – 2014-09-29 15:51:24

+0

向我們顯示創建下拉列表的代碼。 – consuela 2014-09-29 15:56:51

回答

0

您可以使用loadColumn()來獲取單個列中所有結果的數組。下面顯示了這一點和foreach循環,從而在新行每個結果顯示:

$db = JFactory::getDbo(); 

$query = $db->getQuery(true); 
$query->select($db->quoteName('Bruel_ID')) 
     ->from($db->quoteName('#__rsform_bruels')) 
     ->order($db->quoteName('Bruel_ID') . 'DESC'); 
$db->setQuery($query); 

$results = $db->loadColumn(); 

$items[] = "|Selecciona un número[c]"; 

foreach ($results as $id) { 
    $items[] = $id.'|'.$id; 
} 

$items = implode("\n", $items); 

return $items; 

它使用最最新的Joomla編碼標準數據庫查詢。

另請注意,我已經替換mpctz_#__這是一個內置的Joomla功能,將自動獲取表前綴。它可以節省你不得不手動定義它,這在將來會很糟糕,你可能會決定更改前綴x。

希望這有助於

+0

謝謝Lodder的回答。事實上,它顯示的值,但在下拉框外。查看我編輯的原始問題以獲取更多信息。另外,感謝您解釋後綴更改。巨大的價值! – 2014-09-30 11:33:01

+0

@DaniValverde - 剛剛看到您的編輯。不知道你需要下拉。我已經更新了我的答案,該答案將顯示結果 – Lodder 2014-09-30 11:38:41

+0

謝謝Lodder下拉選擇框。這不完全是我需要的。在網站http://apnae.t15.org/index.php/que-fem/el-bruel上有一個掠奪。在底部你會看到下拉框。這是RSForms預定義的下拉框,我需要使用一些PHP代碼來填充(請參閱我編輯的問題)。你的代碼工作的很好,只是它增加了自己的Dropbox,所以我最終得到了2個Dropbox。 – 2014-09-30 11:52:52