1. while(mysql_result($r,i)!='')=> while(mysql_result($r,$i)!='') 这种语句都看不出来错误?2. 
if (...) $checked = "Checked"; else $checked = "";
echo "<input type='checkbox' name='cb'$checked>"

解决方案 »

  1.   

    $r=$C_data->query($StrSql);
    $i =0;
    while($result = mysql_fetcharray($r))
    {
    echo $result($i);
     echo "<br>";
    $i=$i+1;
    }
      

  2.   

    更正
    echo $result[$i];
      

  3.   

    $r=$C_data->query($StrSql);
    $i =0;
    while($result = mysql_fetch_array($r))
    {
    echo $result[$i];
     echo "<br>";
    $i=$i+1;
    }
      

  4.   

    第二个问题没看懂什么意思。
    推荐你去看看 php 中关于 mysql 的函数集,用 mysql_list_dbs()、mysql_list_tables()、mysql_list_fields() 及相关函数来做。
    你的第一个问题也可以用这些函数来作,不用自己去用show tables。
      

  5.   

    to rardge(Rardge) :
     你说的对,第一个问题就是用mysql_list_tables()、mysql_tablename()来做的.
    第二个问题的意思是:
    选定一个表后,里面的字段个数是不确定的(有可能对表结构进行修改),有时多有时少,并且每张表的字段个数也是不相同的,目的是用选择框来确定是否选定此字段,所以认为只能动态显示了.
      

  6.   

    下面这段代码是将数组里的数据绑定到select下拉框的,怎么不行呢?该怎么写,请各位大侠帮忙看看,多谢了.
    <form name=form1  action='' method=post>
          <select name=Queryimg class="select"
      onchange="">
    <?php for($j=0;$j<$i;$j++)
    { if ($tb_names[$j]!="robusto_droits")?>   
     <option value="<?php $tb_names[$j] ?>"><?php $tb_names[$j] ?></option>
    <?php $j++;
    }?>
          </select>
    </form>
      

  7.   

    用 mysql_list_fields() 得到该表所有的字段名称,输出到 JS 中。然后就可以用 checkbox 来选择了,最后提交,服务器端PHP程序就循环处理这个数组来构成SQL查询语句,再提交 mysql。另外,你的这个代码,根本是乱写了,语法都不对。或者是因为没有贴好的原因?呵呵
      

  8.   

    是不是 <?php $tb_names[$j] ?> 改成 <?php echo $tb_names[$j] ?> 就可以了?
    另外,最后那个 $j++ 是不是应该不要?