我得到这个错误从下面的代码的第一行:PHP错误,而使用阵列
Fatal error: Only variables can be passed by reference in /home/path/file.php on line 36
if (isset($_POST['id']))
{
$ids = array_walk('intval', $_POST['id']);
$sql = "DELETE FROM table WHERE id IN (' . implode(',', $ids) . ')')";
//run query here
$msg->type = "success";
$msg->text = "Bulk delete has been successful";
}
任何想法可能是什么?
顺便说一句,上面的代码是批量删除项目。
错误是由$ids = array_walk('intval', $_POST['id']);
使用双引号在这行: “DELETE FROM表WHERE id IN(“。implode(',',$ ids)。”)')“; – hackartist 2012-03-08 23:26:02
你的ID是否有空值? – 2012-03-08 23:26:12
你有错误的顺序array_walk上的参数? – Scuzzy 2012-03-08 23:26:23