获取数组值并放入

时间:2013-05-04 21:55:38

标签: php

我从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");

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

我哪里错了?

感谢所有人的帮助;

1 个答案:

答案 0 :(得分:0)

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

$foo['item_audit_id'] = $row;

你可能想要

$foo[] = $row['item_audit_id'];