我在这段代码中收到一个未定义的索引错误:
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']);}
。
我做错了什么?
由于
答案 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);