Cómo usar $wpdb para eliminar en una tabla personalizada
Estoy teniendo problemas para encontrar un buen recurso sobre cómo usar la función $wpdb.
Estoy tratando de eliminar una fila de una tabla personalizada llamada: eLearning_progress
$removefromdb = $wpdb->query("DELETE FROM eLearning_progress WHERE ID = '$user_id' AND module_id = '$singlecomparearrays_remove'" );
La fila que me gustaría eliminar tiene el ID de '$user_id' y el 'module_id' de '$singlecomparearrays_remove'.
También he intentado:
$removefromdb = $wpdb->query( "DELETE FROM eLearning_progress WHERE ID = ($user_id) AND module_id = ($singlecomparearrays_remove)" );
y luego:
$removefromdb = $wpdb->query($wpdb->prepare("DELETE FROM eLearning_progress WHERE ID = %s AND module_id = %s", $user_id, $singlecomparearrays_remove));
Por favor, intenta no suspirar muy fuerte ante mis intentos, pero no puedo encontrar una buena guía sobre cómo usar el comando DELETE con variables incluidas. Cualquier ayuda es muy apreciada.
Saludos, Alex
La mejor solución de WP API para este objetivo es utilizar la función delete()
para eliminar una fila.
Un pequeño ejemplo, para eliminar la fila con el ID
en la tabla personalizada eLearning_progress
.
$id = 0815;
$table = 'eLearning_progress';
$wpdb->delete( $table, array( 'id' => $id ) );
Pero no puedo ver qué fila vas a eliminar en tu tabla eLearning_progress
. Tal vez podrías mejorar la pregunta para entenderlo mucho mejor.


Este código no funciona, muestra un error. Lo he intentado
Por favor mira esta captura de pantalla https://prnt.sc/M3DYH_EmHCtM
global $wpdb;
$id = $_REQUEST['delete'];
$table = 'custom_user_info';
$wpdb->delete( $table, array( 'id' => $id ) );
Pero cuando uso este código, funciona perfectamente
$db_config = mysqli_connect('localhost', 'root', '', 'develop');
$id = $_REQUEST['delete'];
$delete = "DELETE FROM custom_user_info WHERE id=$id";
$query = mysqli_query($db_config, $delete);

Tu respuesta podría mejorarse con información adicional de apoyo. Por favor, [edita] para agregar más detalles, como citas o documentación, para que otros puedan confirmar que tu respuesta es correcta. Puedes encontrar más información sobre cómo escribir buenas respuestas en el centro de ayuda.
