2011-03-17 225 views
1

.hey球員我如何填充下拉列表與某個數據庫中的表列表?與表列表填充下拉列表

$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>'; 
} 
。我已經嘗試了上述代碼,但下拉列表

只充滿了單詞「陣列」多次取決於有多少數據庫中的表的存在。

.help pls!

+2

在循環內部做一個'print_r($ tables)',看看從DB返回的內容=) – kjy112 2011-03-17 20:08:37

回答

0

更換

$tables = $r; 

$tables = $r['Tables_in_thepillar']; 

還你有一個額外的echo '<option>';

循環

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

你以上變量是一個關聯數組。您需要指定要在<option>標記之間輸出的陣列的索引。

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

有關索引名稱,請參閱print_r輸出。