貌似:
for($rows=0;$rows<$numrows;$rows++)
{
$y[$rows]= mysql_fetch_array($result);
}
<? if (in_array($s[innerId],$y[$rows]))
{?>checked<?}?>
for($rows=0;$rows<$numrows;$rows++)
{
$y[$rows]= mysql_fetch_array($result);
}
<? if (in_array($s[innerId],$y[$rows]))
{?>checked<?}?>
上面的貌似错了。
你print_r($y)看看是不是有值吧
怀疑没有把结果写入$y数组
{?>checked<?}?>
没有所有功能就出错:
Warning: in_array() [function.in-array]: Wrong datatype for second argument in <?
include("../include/conn.inc");
$sql = "select * from rolefunc where roleid='".$_GET[roleid]."'";
mysql_query("SET NAMES 'GBK'");
$result = mysql_query($sql);
if(!$result)
{
echo mysql_error();
}
$numrows = mysql_num_rows($result);
if ($numrows>0)
{
for($rows=0;$rows<$numrows;$rows++)
{
$y[$rows]= mysql_fetch_array($result); }
} $sql = "select * from function order by moduleid ASC";
mysql_query("SET NAMES 'GBK'");
$result = mysql_query($sql);
//$data=mysql_fetch_array($result);
$numrows = mysql_num_rows($result);
$i=1;
if($numrows>0)
{
for($rows=0;$rows<$numrows;$rows++)
{
$s = mysql_fetch_array($result);
?>
<td align="left" style="font-size: 12px; cursor: default"><input type="checkbox" name="roleadd[]" value="<? echo $s[innerId]; ?>" <? if (in_array($s[innerId],$y[$rows])){?>checked<?}?>> <? echo $s[funcname]; ?></td>
<?
if((is_int($i/5)))
{
echo "</tr><tr>";
}
$i++;
}
}
mysql_close($connect);
?>
帮我看看好吗,谢谢!
for($rows=0;$rows<$numrows;$rows++)
{
$y[$rows]= $row["id"]; ///////////////////这里应该是加上字段名
}
<? if (in_array($s[innerId],$y))
{?>checked<?}?>
然后ok!
给个例子看吧:
<?
$sql="select * from table where name='joke'";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
$y[]= $row["id"];
}
print_r($y);
?>
这个$y就是这个玩家的拥有的功能组成的数组。