使用表列表填充下拉列表

时间:2011-03-17 20:06:16

标签: php mysql

。他们怎么能用某个数据库中的表列表填充下拉列表?

$db = mysql_select_db('thepillar');
$sql = "SHOW TABLES";
$result = mysql_query($sql);
echo '<form method="post" id="try" action="pillar.php">';
echo 'Select Batch: ';
echo '<select name="batch" id="batch">';
echo '<option>';
while($r = mysql_fetch_assoc($result)) 
{
    $tables = $r;
echo '<option>'.$tables.'</option>';
}

.i尝试过上面的代码,但是下拉列表只会多次填充“Array”一词,具体取决于数据库中有多少个表。

.help请!

3 个答案:

答案 0 :(得分:1)

while($r = mysql_fetch_array($result))
{
    echo $r[0]."<br />";
}

答案 1 :(得分:0)

替换

$tables = $r;

$tables = $r['Tables_in_thepillar'];

你还得到了额外的echo '<option>';

循环上方的

答案 2 :(得分:0)

您的$tables变量是一个关联数组。您需要指定要在<option>标记之间输出的数组索引。

echo '<option>'.$tables['TABLE_NAME'].'</option>';

请参阅print_r输出索引名称。