我试图在我的数组中声明一个函数参数,但是我无法让它工作。为了简单起见,我把它修剪下来,我有类似的东西:
function taken_value($value, $table, $row, $desc) {
$value = trim($value);
$response = array();
if (!$value) {
$response = array(
'ok' => false,
'msg' => "This can not be blank."
);
} else if (mysql_num_rows(
mysql_query(
"SELECT * FROM $table WHERE $row = '$value'"))) {
$response = array(
'ok' => false,
'msg' => $desc." is already taken."
);
} else {
$response = array(
'ok' => true,
'msg' => ""
);
}
echo json_encode($response);
}
注意尝试在数组中使用的函数参数$desc
:
'msg' => $desc." is already taken.");
当我尝试将$desc
添加到数组结果时,整个函数工作正常。
怎么可以这样做?
答案 0 :(得分:0)
您是否拥有数据库的开放资源句柄?您没有将其传递给查询函数。