你的意思是不是选择你要显示的字段做为表格的列,然后根据查询结果意一个一个的加入表格内?
如果是的话,我这有个例子。
<?php   $con=mysql_connect('localhost','root','123456') or die("数据库连接失败!".mysql_error());
   mysql_select_db("db",$conn);
   $sql="select a,b,c from Ttable"; 
   $res=mysql_query($sql);
   $len=mysql_num_fields($res);
   echo '<table width="30%" border="1">
  <tr>
    <td width="10%">a</td>
    <td width="10%">b</td>
    <td width="10%">c</td></tr>';
   while($row1=mysql_fetch_row($res)){
   echo '<tr>';
   for($i =0;$i<$len;$i++){
      echo "<td>$row1[$i]</td>";
}
           echo '</tr>';
    }
   echo '</table>';
mysql_close();?>

解决方案 »

  1.   

    对 就是显示选择的字段
    倒不一定是插入操作
    这个主要是用来后期的导出Excel中时用的
    我想问一下
    如果前期都是全部显示出来
    我打算在导出到Excel的时候 选择要显示的字段作为导出表格的列
    不知道这次表述清楚了没
      

  2.   

    那你把显示的结果导出为excel就可以拉
      

  3.   

    下面是到出为excel的js
    function outputexcel(atblData)
    {
     if (typeof(EXPORT_OBJECT)!="object")
       {
         document.body.insertAdjacentHTML("afterBegin","<OBJECT style='display:none' classid=clsid:0002E510-0000-0000-C000-000000000046 id=EXPORT_OBJECT></Object>");
       }
     with (EXPORT_OBJECT){
              DataType = "HTMLData";
              HTMLData =atblData.outerHTML;
          try{
               ActiveSheet.Export("D:\\sortTEL.xls",0);
               alert('导出EXCEL文档完毕');
              }
      catch (e)
      {
     alert("如果你看到这个提示,说明你的浏览器不支持直接导出Excel功能,你可以在另存为时,将文件保存为.xls文件,切记!");
    var w = window.open("about:blank", "_blank", "widht=100%, height=100%");
    w.document.write(atblData.outerHTML);
    w.document.execCommand('Saveas',false, 'D:\\sortTEL.txt');  }
                }
     }
      

  4.   

    纯粹瞎回复.这只是数据库字段查询的问题.跟PHP本身无关.你Select什么出去,就返回什么回来.
    相对于PHP的mysql数据库管理工具 phpmyadmin ,在导出一个表的时候.也有选择项,让你选择要导出的字段.
    如果是自己手工导.就将 SELECT * 改为select <字段1,字段2,字段3>
    动态字段根据表单中打了勾,POST过来的值做一个判断处理即可.
      

  5.   

    那请问楼上 我现在用的是Oracle9i数据库
    不知道对于这个的话
    我该如何去用你说的方法去实现呢?
    如果可以 能否给我一个例子!
      

  6.   

    这个应该是自己手工导出的数据 需要 自己选择字段 
    然后再根据select语句选出这些字段所对应的结果来!
      

  7.   

    <input type="checkbox[]" name="f" value="f1">字段1
    <input type="checkbox[]" name="f" value="f2">字段2
    <input type="checkbox[]" name="f" value="f3">字段3
    foreach($f as $v)
    {
        $str .= $v.",";
    }
    $str = substr($str,0,strlen($str)-1);
    $sql = "select $str from table where 1";
      

  8.   

    与数据库无关.
    以表格为例,有两种方式可以实现.
    在表格头每个字段前面加个checkbox,选中则表示将导出对应字段的数据到excel.1种方式,用js动态获取表格上的数据,然后将数据传给后台导入excel的程序.
    1种方式,用js只获取选中的字段,以及当时查询当前数据的sql语句,然后传给数据导入程序,重新查询数据库,取出来,再导入excel程序.两种方式各有利弊吧.