我不知道获取行的预期问题是什么:\ 为什么结果看起来像这样?
$result=mysql_query($query);
$tbl.="<table id=tblsearch align =center border=0 >
<tr bgcolor=gray>";
$RowNum =mysql_num_fields($result);
//name of field :) ....
for($col=0;$col<$RowNum;$col++)
$tbl.='\n <th font color=white>'.
mysql_field_name($result, $col).'</font></th>';
//update/delete OK
$tbl.='\n </tr>';
$rownow=1;
while ($row =mysql_fetch_row($result)) { //fetch_row
$tbl.'<tr onmousemove=\"HighLightRow($rownow)\" bgcolor=#eehh99';
if ($rownow%2==0)
$tbl.="#669999>";
else
$tbl.="#66CC99>";
$rownow++;
for($col=0;$col<$RowNum;$col++)
$tbl.='\n <td> $row[$col] </td>';
$tbl.='</tr>';
}//while
if(mysql_errno()==0)
return $tbl.'</table>';
else
return "error".mysql_error();
}//function
请不要告诉我使用mysqli而不是mysql -_-我将来会成为一名学生,要成为一名大师,我必须学会成为一名学生。
答案 0 :(得分:2)
变量仅在双引号内扩展,而不是单引号。所以改变:
$tbl.'<tr onmousemove=\"HighLightRow($rownow)\" bgcolor=#eehh99';
为:
$tbl."<tr onmousemove=\"HighLightRow($rownow)\" bgcolor=#eehh99";
和
$tbl.='\n <td> $row[$col] </td>';
为:
$tbl.="\n <td> $row[$col] </td>";