Cómo actualizar la fila en la tabla de wordpress personalizada

2 minutos de lectura

avatar de usuario
Carlos Houser Junior

Intenté e intenté buscar cómo abordar la edición/actualización de filas en tablas personalizadas de WordPress. Lo tengo configurado para capturar el nombre de usuario del usuario que ha iniciado sesión y que luego se compara con una tabla wp_ personalizada con el nombre de usuario como clave principal, que luego me gustaría editar. Columna/campo en particular en esa fila en particular al pasar el valor de una variable después de que confirme que el usuario actual que ha iniciado sesión coincide con el nombre de usuario clave principal en mi tabla personalizada”wp_customers” ¿Qué estoy haciendo mal con esta línea de código o tiene un Mejor solución

    $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

    ");

Prueba este código

Una simple consulta de actualización de WordPress

Actualización de WP

$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);

Espero que esto te ayudará

avatar de usuario
Vel

Prueba este código.

$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)
    );

  • Su código arroja el argumento faltante 2 para wpdb::prepare(), … Sé que tiene que ser algo simple incluso en mi código … más menos sé que estoy cerca y en el camino correcto. Es como… ¿Qué es?

    – Charles Houser hijo

    17 de junio de 2017 a las 6:11

  • Solo quiero agradecerles mucho, he estado cincelando y seleccionando formularios durante los últimos 2 días… solo intenté diferentes enfoques, pero era nuevo, estaba cerca de lo que necesitaba hacer, pero no estaba seguro del enfoque final. Pero es el verdadero carácter y el esfuerzo que la gente hace para ayudarse unos a otros como lo ha hecho usted en lugar de ser acosadores cibernéticos como he visto en algunas de estas publicaciones. it…. una vez más, gracias, realmente lo aprecio. FUNCIONÓ

    – Charles Houser hijo

    17 de junio de 2017 a las 6:50


  • @CharlesHouserJunior, Me alegro de ayudarte. Por favor acepte la respuesta.

    – Vela

    17 de junio de 2017 a las 6:58

  • Publicación absolutamente increíble. ¡Gracias! 😀

    – Josh Lewis

    8 de mayo de 2020 a las 7:10

$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!';
}   

¿Ha sido útil esta solución?