2016-10-19 33 views
-1

我用盡了一切的表名填充下拉,我只是不能做到這一點。我需要使用數據庫中表的名稱創建一個下拉列表。請給我點光。感謝大家!PHP - 使用數據庫

$str = ""; 
    $conn = connect_bd(); 

    $sql = "SHOW TABLES FROM $banco"; 
    $result = $conn->query($sql); 
    if(!$result){ 
    $str = $str . "<option> Não foi possível fazer a consulta no banco. </option>"; 
    } 

    while ($row = $result->fetch_assoc($result)){ 
    $str = $str . "ok"; 
    } 
+0

'SHOW TABLES FROM ' – RiggsFolly

+0

你設置'$ banco' ? – Blinkydamo

+0

@Blinkydamo是的,這只是代碼的一部分。 –

回答

0
<?php $array = array('one','two','three'); ?> 

<select> 
<?php foreach($array as $key) { ?> 
    <option><?php echo $key; ?></option> 
<?php } ?> 
</select> 

這是基本的想法,你遍歷數組,並使用陣列的每個項目回聲出值轉換成選擇的選項。

+0

是的,我做了一個使用列值,就像這一次,你做到了,它的工作。問題是我的$ dbname中的任何「顯示錶」都在工作,我無法查詢這個。我也試過mysql_list_tables($ DBNAME),但仍然沒有工作 –

+0

表現出更多的代碼,這將是非常困難的人們以幫助沒有看到你的代碼。 – Blinkydamo

+0

$ str =「」; $ conn = connect_bd(); $ sql =「SHOW TABLES FROM $ banco」; $ result = $ conn-> query($ sql); if(!$ result){ $ str = $ str。 「」; } 而($行= $ result-> FETCH_ASSOC($結果)){$ STR = $海峽「好」; #這只是一個測試 } –

0

你可以試試這個得到的表名數組中

$result = mysql_query("show tables"); // run the query and assign the result to $result 
$tables=array(); 
while($table = mysql_fetch_array($result)) { // go through each row that was returned in $result 
    $tables[]=$table;     
} 

print_r($tables); 

那麼你可以使用這個$tables數組來填充你的下拉