1. while(mysql_result($r,i)!='')=> while(mysql_result($r,$i)!='') 这种语句都看不出来错误?2.
if (...) $checked = "Checked"; else $checked = "";
echo "<input type='checkbox' name='cb'$checked>"
if (...) $checked = "Checked"; else $checked = "";
echo "<input type='checkbox' name='cb'$checked>"
$i =0;
while($result = mysql_fetcharray($r))
{
echo $result($i);
echo "<br>";
$i=$i+1;
}
echo $result[$i];
$i =0;
while($result = mysql_fetch_array($r))
{
echo $result[$i];
echo "<br>";
$i=$i+1;
}
推荐你去看看 php 中关于 mysql 的函数集,用 mysql_list_dbs()、mysql_list_tables()、mysql_list_fields() 及相关函数来做。
你的第一个问题也可以用这些函数来作,不用自己去用show tables。
你说的对,第一个问题就是用mysql_list_tables()、mysql_tablename()来做的.
第二个问题的意思是:
选定一个表后,里面的字段个数是不确定的(有可能对表结构进行修改),有时多有时少,并且每张表的字段个数也是不相同的,目的是用选择框来确定是否选定此字段,所以认为只能动态显示了.
<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>
另外,最后那个 $j++ 是不是应该不要?