2011-11-02 84 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否定。答案没问题。 –