-1

我从数据库中获取一些值并将结果放在数组中

从用户那里获取

$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");

结果是正确的,在下面我无法得到任何结果。

我哪里错了?

谢谢大家的帮助;

4

1 回答 1

0

你一遍又一遍地重新分配这个变量

$foo['item_audit_id'] = $row;

你可能想要

$foo[] = $row['item_audit_id'];
于 2013-05-04T21:59:31.847 回答