Charles Houser Junior
Charles Houser Junior

Reputation: 65

How To Update row in custom wordpress table

Ive Tried And Tried Looking Up How To Approach Editing/Updating Rows In Custom Wordpress Tables I Have It Set To Grab Current logged in user's username which then compares to a custom wp_ table With UserNAme As The Primary Key Which Then I Would Like To Edit A Particular Column/Field On That Particular Row By Passing The Value Of A Variable Over After It Confirms Current Logged In User Matches The Primary Key UserName In My Custom Table"wp_customers" What Am I Doing Wrong With This Line Of Code Or Do You Have A Better Solution

    $current_user = wp_get_current_user();

$johnny = $current_user->user_login;
$subs = 'illinois';
global $wpdb;
$wpdb->query(
    "
    UPDATE $wpdb->wp_Customers 
    SET BuyersAddress = $subs
    WHERE UserName = $johnny

    ");

Upvotes: 7

Views: 26270

Answers (3)

Purnendu Sarkar
Purnendu Sarkar

Reputation: 342

$msg='';
                if(isset($_POST['submit']) && $_POST['submit']=='Submit')

{
                 $assID =12; //pass your table id
                 $table_name  = $wpdb->prefix."assigned_user"; //custom table name
                    $ds = $_POST['driverStatus'];
    $wpdb->query( $wpdb->prepare("UPDATE $table_name SET driverStatus = '".$ds."' WHERE id ='".$assID."' ")
    );
    
    $msg = 'Successfully Delivered!';
}   

Upvotes: 0

deemi-D-nadeem
deemi-D-nadeem

Reputation: 2514

Try this code

A simple WordPress Update query

WP Update

$current_user = wp_get_current_user();

$johnny = array('UserName' => $current_user->user_login);
$subs = array('BuyersAddress' => 'illinois');
global $wpdb;
$table_name  = $wpdb->prefix."Customers";

$wpdb->update($table_name, $subs, $johnny);

Hope this will help you

Upvotes: 8

Vel
Vel

Reputation: 9341

Try this code.

$current_user = wp_get_current_user();

    $johnny = $current_user->user_login;
    $subs = 'illinois';
    global $wpdb;
    $table_name  = $wpdb->prefix."Customers";

    $wpdb->query( $wpdb->prepare("UPDATE $table_name 
                SET BuyersAddress = %s 
             WHERE UserName = %s",$subs, $johnny)
    );

Upvotes: 8

Related Questions