我从DB获取一些值并将结果放在数组
上来自用户的GET
$foo = array();
$query2 = mysql_query("SELECT item_audit_id FROM mod_users_files");
while ($row = mysql_fetch_assoc($query2)) {
$foo['item_audit_id'] = $row;
当我打印print_r($foo);
时,我会得到正确的值,例如
Array ( [item_audit_id] => Array ( [item_audit_id] => 13 ) )
Array ( [item_audit_id] => Array ( [item_audit_id] => 1 ) )
现在,我还有一次,并且想要检查item_audit_id是否存在并向用户显示信息:
<tbody>
<?php
$i = 0;
while ($i < $num) {
$class_item_id = mysql_result($result,$i,"class_item_id");
$class_item_descrption = mysql_result($result,$i,"class_item_description");
?>
<tr class="grade">
<td><?php echo $class_item_id; ?></td>
<td><?php echo $class_item_description; ?></td>
<td>
<?php
if (in_array($class_item_id, $foo)) {
echo "<p style='color:green'>Exist</p>";
} else {
echo "<p style='color:red'>Missing</p>";
}
?>
</td>
</tr>
<?php
$i++;
}
?>
</tbody>
如果我以这种方式声明数组:
$foo = array("1", "2", "3", "4", "5", "6");
结果是正确的,在下面我无法得到任何结果。
我哪里错了?
感谢所有人的帮助;
答案 0 :(得分:0)
你一遍又一遍地重新分配这个变量
$foo['item_audit_id'] = $row;
你可能想要
$foo[] = $row['item_audit_id'];