2011-11-02 69 views
1

你會如何迴應了MySQL表爲一個HTML表格。就像phpMyAdmin顯示一張表格一樣,只是一個基本的表格結構,其中包含字段名稱和該表格中的所有記錄。回聲表到HTML表格

任何幫助,將不勝感激

感謝

+0

似乎非常相似,http://stackoverflow.com/questions/7978010/echo-out-all-field-names-along-with-their-respective-values? – Oldskool

+0

是的,這個問題打印出來,我的字段名不止一次,每一個新加入rocord – SebastianOpperman

回答

4

此代碼顯示了一個DINAMIC表的所有領域和所有行從查詢返回的......

這適用於所有pourpose你需要

  • 列表中的所有表
  • 秀表字段描述
  • 顯示所有錶行

    <?php 
    // list all the table in database 
    $result = mysql_query("show tables"); 
    // show all the field with type, lenght,description of a specific table 
    $result = mysql_query("DESCRIBE table_name"); 
    // show a specific tables row 
    $result = mysql_query("SELECT * FROM table_name"); 
    if (mysql_num_rows($result)>0){ 
    $r = mysql_fetch_array($result,MYSQL_ASSOC); 
    $table="<table><tr>"; 
    $firstLine="<tr>"; 
    foreach ($r as $k => $v){ 
        $table .="<td>".$k."</td>"; 
        $firstLine .="<td>".$v."</td>"; 
    } 
    $table.="</tr>".$firstLine."</tr>"; 
    while($r = mysql_fetch_array($result,MYSQL_ASSOC)){ 
        $table.="<tr>"; 
        foreach($r as $k => $v) 
        $table.="<td>".$v."</td>"; 
        $table.="</tr>"; 
    } 
        $table .="</table>"; 
    echo $table; 
    } 
    ?> 
    
+0

這在每個​​具有重複數據之前的ID字段。它應該只顯示每個字段名稱一次。 – SebastianOpperman

+0

對不起,我編輯的,所以現在它只是顯示的字段名稱,而不是ID ......現在就來試試:)我還添加了查詢,以顯示錶列表和表結構... – Marcx

+0

嘿@Sebastian你不能修改這個代碼**你自己**?你知道,這個網站是回答問題,而不是爲了免費完成你的工作。你能否至少使用「請」而不是「應該」這樣的詞?你不是這裏的僱主發佈訂單。 –

2

你正在尋找的SQL是SHOW TABLES顯示在當前數據庫中的所有表和DESCRIBE tablename顯示所有列及其信息。您可以執行該查詢並遍歷結果以打印您的表格佈局。

如果這不是你要找什麼,你的意思是(自動)基於表格佈局的形式爲CRUD(創建,讀取,更新,刪除)操作,?那麼你可以看看像php scaffoldDoctrine

0
<table> 
<th>NAME</th> 
<th>ID</th> 
<?php 
$query = "SELECT name, id FROM table"; 
while($data = mysql_fetch_assoc($query)){ 
$name = $data['name']; 
$id = $data['id']; 
echo '<tr>'; 
echo '<td>'.$name.'</td>'; 
echo '<td>'.$id.'</td>'; 
echo '</tr>'; 
} 
?> 
</table> 
  1. 創建查詢選擇要檢索數據
  2. 括在mysql_fetch_assoc()加上一個while循環,如果你獲得超過1行從查詢。
+0

這不會創建html表格 –

+0

對不起,我改了它。 – JohnSmith

1

我覺得這個鏈接將幫助你。

http://in3.php.net/mysql_field_name

+0

'只是一個基本的表格結構,字段名稱和該表格中的所有記錄.'這不會肯定會做 –

+0

@Damien Pirsy我只是幫助他獲取列名。在html中顯示記錄就像一樣簡單這是......希望塞巴斯蒂安·奧普曼將會得到它.. – jit

+0

+1否定。答案沒問題。 –