Cum să folosești $wpdb pentru a șterge date dintr-o tabelă personalizată
Am dificultăți în găsirea unei resurse bune despre utilizarea funcției $wpdb.
Încerc să șterg un rând dintr-o tabelă personalizată numită: eLearning_progress
$removefromdb = $wpdb->query("DELETE FROM eLearning_progress WHERE ID = '$user_id' AND module_id = '$singlecomparearrays_remove'" );
Rândul pe care doresc să-l șterg are ID-ul '$user_id' și 'module_id' cu valoarea '$singlecomparearrays_remove'.
Am încercat și:
$removefromdb = $wpdb->query( "DELETE FROM eLearning_progress WHERE ID = ($user_id) AND module_id = ($singlecomparearrays_remove)" );
și apoi:
$removefromdb = $wpdb->query($wpdb->prepare("DELETE FROM eLearning_progress WHERE ID = %s AND module_id = %s", $user_id, $singlecomparearrays_remove));
Vă rog să nu oftați prea tare la încercările mele, dar nu pot găsi un ghid bun despre utilizarea comenzii DELETE cu variabile incluse. Orice ajutor este apreciat.
Cu stimă, Alex
Cea mai bună soluție API pentru WordPress pentru acest scop este utilizarea funcției delete()
pentru a șterge un rând.
Un mic exemplu, pentru a șterge rândul cu ID
din tabelul personalizat eLearning_progress
.
$id = 0815;
$table = 'eLearning_progress';
$wpdb->delete( $table, array( 'id' => $id ) );
Dar nu văd care rând veți șterge din tabelul eLearning_progress
? Poate ați putea îmbunătăți întrebarea pentru a o înțelege mai bine.


Acest cod nu funcționează, afișează o eroare. Am încercat
Vă rugăm să consultați această captură de ecran https://prnt.sc/M3DYH_EmHCtM
global $wpdb;
$id = $_REQUEST['delete'];
$table = 'custom_user_info';
$wpdb->delete( $table, array( 'id' => $id ) );
Dar când folosesc acest cod, funcționează perfect
$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);

Răspunsul tău ar putea fi îmbunătățit cu informații suplimentare de susținere. Te rugăm să [editezi] pentru a adăuga detalii suplimentare, cum ar fi citări sau documentație, astfel încât alții să poată confirma că răspunsul tău este corect. Poți afla mai multe informații despre cum să scrii răspunsuri bune în centrul de ajutor.
