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と指定されていると仮定します。
誰でも手助けできますか?
array_walkは、nullではなく最初のパラメータとして配列を渡します。 –
'$ get_data'パラメータがnullです。関数に実際にデータを渡しているかどうかを確認する必要があります。 – JensV
あなたの 'get_user'関数を呼び出すために使用しているコードを投稿してください。 –