我正在从表中删除,但无法在删除时设置消息
这是我的代码
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 } ?>
答案 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
}
}
?>
让我知道它是否有效