PHP array_walk()期望参数1为数组,给定

时间:2017-03-25 13:53:14

标签: php

function  get_user($get_data){
    global $session_user_id;
    $update= array();
    array_walk($get_data, 'array_sanitize');
    foreach ($get_data as $field => $data) {
        $update[] = '`'. $field . '` =\''.$data .'\'';
    }
    mysql_query("UPDATE `user_post` SET " . implode(', ', $update) . " WHERE `email` = $session_username");
}

php代码发送数据

<?php 

          if(empty($_POST['update'])  === false && empty($errors) === true){
           $update_data = array(
            'fullname' => $_POST['fullname'],
            'username' => $_POST['username'],
            'email'    => $_POST['email'],

           );
           update_user($update_data);
           get_user($get_data);

          } else if (empty($errors) === false){
          echo output_errors($errors);


          }




          ?>

您好,我在运行此代码时遇到此错误:

  

array_walk()期望参数1为数组,给定

为null

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

答案是错误本身!

$get_data

您的from __future__ import print_function import Pyro4 @Pyro4.expose class Warehouse(object): def __init__(self): self.contents = ["bike1", "bike2", "bike3", "bike4", "bike5"] def list_contents(self): return self.contents def take(self, name, bike): self.contents.remove(bike) print("{0} took the {1}.".format(name, bike)) def store(self, name, bike): self.contents.append(bike) print("{0} stored the {1}.".format(name, bike)) def main(): warehouse = Warehouse() Pyro4.Daemon.serveSimple( { warehouse: "example.warehouse" }, ns=True) if __name__ == "__main__": main() 变量值为空。问题不在于函数本身,而在于对函数的调用。

请发布调用您的函数的代码段,以便我们提供帮助。

答案 1 :(得分:0)

你永远不会设置$ get_data变量。

get_user($get_data);