2014-09-29 69 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