I want to update my user meta table

I have a form with the fields name, address, class, and age. When I enter a new registry, the name field gets updated in the table wp_users.

Once the ID is saved, I am trying to update the user meta fields such as address, which is not happening. Below is my PHP code. Please Help me:

?php
$userdata = array(
    'user_login'  = $_POST['usname'],
    'user_pass'   = $_POST['passw'] // When creating an user, `user_pass` is expected.
);

$user_id = wp_insert_user( $userdata ) ;

//On success
if ( ! is_wp_error( $user_id ) ) {
    echo "User created : ". $user_id;
}


    if(isset($_REQUEST['r_submit']))
    {
        $id = $_GET['ID'];

        $user_id = $id;

        $meta_key   = "address";

        $meta_value = $_REQUEST['address'];

        update_user_meta( $user_id, $meta_key, $meta_value );
    }


?

Topic user-meta Wordpress

Category Web


changing the code as below gave me my answer :

$userdata = array(
    'user_login'  => $_POST['usname'],
    'user_pass'   => $_POST['passw'] // When creating an user, `user_pass` is expected.
);

$user_id = wp_insert_user( $userdata ) ;

update_user_meta( $user_id, 'address', $_REQUEST['address'] );
update_user_meta( $user_id, 'age', $_REQUEST['age']);
update_user_meta( $user_id, 'class', $_REQUEST['class']);

//On success
if ( ! is_wp_error( $user_id ) ) {
    echo "User created : ". $user_id;
}

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.