Hello stackoverflow人员,你能帮我解决这个错误,
警告:array_combine()期望参数2为数组,给定为null 在
$check = mysql_query("SELECT user_task_types, user_task_types_id FROM dotp_user_task_type WHERE user_id = '$user_id'");
$row[] = mysql_fetch_array($check);
$check = array_combine($row[0], $row[1]);
不能理解它有什么问题。香港专业教育学院尝试做[]这样它将是阵列,但仍然没有。我的数组看起来像这样:
Array
(
[0] => TVS darbai
[user_task_types] => TVS darbai
[1] => 14
[user_task_types_id] => 14
)
我想将用户任务类型ID与用户任务类型相关联,它看起来像[14] => TVS darbai
答案 0 :(得分:2)
$row[] =
将添加到数组中。您的阵列现在看起来像:
array(
0 => array(...)
)
如你所见,没有[1]
。您可能只想要$row = mysql_fetch_array(..)
,然后$row[0]
对应第一列,row[1]
对应第二列。但array_combine
这两列仍然没有意义。
你可能想要这个:
$result = mysql_query(...);
$check = array();
while ($row = mysql_fetch_array($result)) {
$check[$row[0]] = $row[1];
}
答案 1 :(得分:0)
你不需要结合。 $row
提供输出
$check = mysql_query("SELECT user_task_types, user_task_types_id FROM dotp_user_task_type WHERE user_id = '$user_id'");
while ($row = mysql_fetch_array($check) )
{
echo $row;
}