首页 > 解决方案 > 如何在php中显示成功从mysql中删除记录的消息

问题描述

我正在从表中删除,但无法在删除时设置消息

这是我的代码

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 } ?>

标签: phpwordpress

解决方案


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.";
}

推荐阅读