-1

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 ) ) 

ここで、もう 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 に答える