注意:Array to string conversion in basic.php on line 1443 Array

Notice: Array to string conversion in basic.php on line 1443 Array

我正在尝试 post 通过表单进行查询,但我收到通知:第 1443 行数组 basic.php 中的数组到字符串的转换。

    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
            
            
        }
    }

您正在尝试对 $new_data 数组使用打印功能。您可以使用 foreach 循环遍历每个值并打印,或者您可以使用 print_r 函数。

print_r($new_data);
//or
foreach($new_data as $key => $value) {
        print($value);
}