我正在尝试使用 PHP 来使用来自单独表的某些列的数据填充下拉菜单。但是,我有很多菜单要填充,所以我不想为每个菜单创建一个特定的函数,而是想将列名(这是字段,对吗?)传递给函数。
目前我有一个菜单
function print_dropdown($query, $link){
$queried = mysql_query($query, $link);
$menu = '<select name="wholesaler" id="wholesaler">';
while ($result = mysql_fetch_array($queried)) {
$menu .= '<option value="' . $result['id'] . '">' . $result['wholesaler'] . '</option>';
}
$menu .= '</select>';
return $menu;
}
...
<?php echo print_dropdown("SELECT id, wholesaler FROM wholesaler_flag LIMIT 0, 10", $connect_normas_boudoir);
?>
但是,我想这样做:
function get_field($table){
$col_2 = mysql_query('SHOW COLUMNS FROM "$table" WHERE FIELD = 2');
return $col_2;
}
function print_dropdown($query, $link){
$queried = mysql_query($query, $link);
$menu = '<select name="'$col_2'" id="'$col_2'">';
while ($result = mysql_fetch_array($queried)) {
$menu .= '<option value="' . $result['id'] . '">' . $result['$col_2'] . '</option>';
}
$menu .= '</select>';
return $menu;
}
...
<?php
get_field(wholesaler_flag);
echo print_dropdown("SELECT id, wholesaler FROM wholesaler_flag LIMIT 0, 10", $connect_normas_boudoir);
?>
尝试选择每个表格的第二个字段是不是很糟糕?就我而言,每个相关表中只有两列。但是,我知道将来可以在 id 之后插入一个新列。有一个更好的方法吗?如果我搞砸了我的单引号和双引号,请原谅。还在学习。
注意:我已经SHOW COLUMNS FROM wholesaler_flag WHERE FIELD = 2;
在 MySQL 控制台中尝试过。当然它没有用,但我认为可能有一种方法可以访问它。这是我的问题所关注的特定领域。