我从数据库中获取一些值并将结果放在数组中
从用户那里获取
$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");
结果是正确的,在下面我无法得到任何结果。
我哪里错了?
谢谢大家的帮助;