未定义的索引

时间:2011-06-16 15:34:20

标签: php mysql function

我在这段代码中收到一个未定义的索引错误:

function get_userdata() {
                    global $db;
                    global $user;
                    global $data, $value, $line;
                    $id = $_SESSION['exp_user']['userid'];
            $row = $db->query("SELECT * FROM tbl_staff WHERE id = $id");
        $user = array();
        while ($line = $row->fetch_assoc())
             {$user[ $line['data'] ] = intval($line['value']);}
}

错误是:

Notice: Undefined index: data in /includes/functions.php on line 11

Notice: Undefined index: value in /includes/functions.php on line 11

第11行为{$user[ $line['data'] ] = intval($line['value']);}

我做错了什么?

由于

2 个答案:

答案 0 :(得分:0)

代码已重复使用,但由于某种原因,数据表未被复制。

答案 1 :(得分:0)

我假设您的变量$ line ['data']不返回原始值,即int或字符串。

以下是我将如何构建数组。

while ($line = $row->fetch_assoc()){    
    $hc[] = $line['data'];
    $hc[] = intval($line['value']);
    $user[] = $hc;
    unset($hc);
}

print_r($user);