Как использовать $wpdb для удаления записей из пользовательской таблицы
У меня возникли трудности с поиском хорошего руководства по использованию функции $wpdb.
Я пытаюсь удалить строку из пользовательской таблицы с названием: eLearning_progress
$removefromdb = $wpdb->query("DELETE FROM eLearning_progress WHERE ID = '$user_id' AND module_id = '$singlecomparearrays_remove'" );
Строка, которую я хочу удалить, имеет ID равный '$user_id' и 'module_id' равный '$singlecomparearrays_remove'.
Я также пробовал:
$removefromdb = $wpdb->query( "DELETE FROM eLearning_progress WHERE ID = ($user_id) AND module_id = ($singlecomparearrays_remove)" );
а затем:
$removefromdb = $wpdb->query($wpdb->prepare("DELETE FROM eLearning_progress WHERE ID = %s AND module_id = %s", $user_id, $singlecomparearrays_remove));
Пожалуйста, постарайтесь не вздыхать слишком громко от моих попыток, но я не могу найти хорошее руководство по использованию команды DELETE с переменными.
Буду благодарен за любую помощь.
С уважением,
Алекс
Лучшее решение с использованием WP API для этой задачи — применение функции delete()
для удаления строки.
Небольшой пример для удаления строки с ID
в пользовательской таблице eLearning_progress
.
$id = 0815;
$table = 'eLearning_progress';
$wpdb->delete( $table, array( 'id' => $id ) );
Но я не вижу, какую именно строку вы собираетесь удалить в таблице eLearning_progress
? Возможно, стоит уточнить вопрос, чтобы понять его лучше.


Этот код не работает, выдает ошибку. Я пытался
Пожалуйста, посмотрите на этот скриншот https://prnt.sc/M3DYH_EmHCtM
global $wpdb;
$id = $_REQUEST['delete'];
$table = 'custom_user_info';
$wpdb->delete( $table, array( 'id' => $id ) );
Но когда я использую этот код, он работает идеально
$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);

Ваш ответ можно улучшить, добавив дополнительную подтверждающую информацию. Пожалуйста, [отредактируйте] его, чтобы добавить больше деталей, таких как цитаты или документация, чтобы другие могли убедиться в правильности вашего ответа. Вы можете найти больше информации о том, как писать хорошие ответы, в справочном центре.
