Как отобразить сообщение об успешном удалении записи из mysql в php - PullRequest
0 голосов
/ 26 апреля 2019

Я удаляю из таблицы, но не могу установить сообщение об удалении

Вот мой код

if(isset($_POST['delete'])) {
    $row_array = $_POST['post'];
    $row_ids = implode(', ', $row_array);
    $delete_sql = "DELETE from $table_name WHERE id IN ($row_ids)";
    $delete_result = $wpdb->get_results($delete_sql);
    var_dump($delete_result);
    if($delete_result) {
            $message = count($row_ids) . " submission deleted.";
    }
}


<?php
    if(isset($message)) {
    ?>
    <div id="message" class="updated notice is-dismissible"><p><?php echo $message; ?> </p><button type="button" class="notice-dismiss"><span class="screen-reader-text">Dismiss this notice.</span></button></div>
<?php } ?>

Ответы [ 2 ]

1 голос
/ 26 апреля 2019

get_results() используется для получения результатов с запросом SELECT ....Для вашей задачи лучше использовать функцию query():

$delete_sql = "DELETE from $table_name WHERE id IN ($row_ids)";
$delete_result = $wpdb->query($delete_sql);
var_dump($delete_result);
if($delete_result) {
    $message = count($row_ids) . " submission deleted.";
}
0 голосов
/ 26 апреля 2019

Вы можете попробовать это.

Вы должны создавать функции, а не собирать весь свой код вместе.Если возможно, в разных файлах.

<?php
function delete(){
    //your delete function
    //this line will return true at the end 
    return true;
}
?>

<?php
if(isset($_POST['delete'])) {
    if($delete($_POST['delete'])) {
?>
        <div id="message" class="updated notice is-dismissible">
            <p><?php echo $message; ?></p>
            <button type="button" class="notice-dismiss">
                <span class="screen-reader-text">Dismiss this notice.</span>
            </button>
        </div>
<?php 
    }
}
?>

Дайте мне знать, если это работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...