2017-03-25 7 views
0
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のあるarray_walk()は、パラメータ1がnull与えられ、配列であることを期待

<?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と指定されていると仮定します。

誰でも手助けできますか?

+0

array_walkは、nullではなく最初のパラメータとして配列を渡します。 –

+0

'$ get_data'パラメータがnullです。関数に実際にデータを渡しているかどうかを確認する必要があります。 – JensV

+1

あなたの 'get_user'関数を呼び出すために使用しているコードを投稿してください。 –

答えて

0

答えはエラーそのものです!

array_walk() expects parameter 1 to be array, null given

あなた$get_data変数値はnullです。問題は関数そのものではなく、関数の呼び出しにあります。

あなたの関数を呼び出すコードを投稿してください。

+0

i'avが投稿しました。 – bammy

0

$ get_data変数を決して設定しません。

get_user($get_data); 
関連する問題