【发布时间】:2022-01-05 07:21:15
【问题描述】:
我试图通过表单发布查询并收到通知:在 basic.php 中第 1443 行数组中的数组到字符串转换。
function updateUSR($id, $columns, $old)
{
global $database;
$query = '';
$new_data = array();
foreach($columns as $column)
if(isset($_POST[$column['name']]) && $old[$column['name']] != $_POST[$column['name']])
{
$new_data[$column['name']] = $_POST[$column['name']];
$query = $query.$column['name'].'=:'.$column['name'].', ';
print $new_data;
}
if(strlen($query))
{
$query=rtrim($query,", ");
$new_data['name'] = $id;
$stmt = $database->runQueryPlayer("UPDATE users SET ".$query." WHERE a_index=:name ");
$stmt->execute($new_data);
$stmt->execute(); // Line 1443
}
}
【问题讨论】:
-
哪一行是第 1443 行 - 这是目前唯一重要的行...
-
print $new_data;。您不能将数组打印为字符串。 -
我投票结束这个问题,因为错误消息解释了问题。