如何在成功从php中的mysql中删除记录时显示消息

时间:2019-04-26 06:43:53

标签: php wordpress

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

这是我的代码

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 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以尝试一下。

您应该创建函数,而不是将所有代码放在一起。如果可能,请使用其他文件。

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

让我知道它是否有效