0
我想從wordpress自定義表中讀取數據。我創建了表格並從中獲取數據。現在我需要爲表中的每一行創建鏈接,當我點擊鏈接時,它應該只刪除一行。從wordpress自定義表中刪除行
global $wpdb;
$table_name = $wpdb->prefix . 'customtable';
$sql = "SELECT * FROM $table_name";
$check = $wpdb->get_results($sql);
echo '<div class="col-lg-2">';
foreach ($check as $loc){
echo $loc->row1;
echo '<br>';
echo '<form action="" method="post" enctype="multipart/form-data">';
echo '<input type="submit" name="delete" value="Delete" />';
echo '</form>';
echo '<br>';
}
echo '</div>';
if(isset($_REQUEST['delete']))
{
$wpdb->delete($table_name, [ 'id' => $loc->id]);
}
鏈接正在工作,但我無法刪除特定的行。
我試圖創建函數刪除
function delete($id){
global $wpdb;
$table_name = $wpdb->prefix . 'customtable';
$wpdb->delete($table_name, [ 'id' => $id]);
}
,然後foreach循環之外,我定義
if (isset($_REQUEST['delete'])){
$this->delete($loc->id);
}
但同樣只有最後一排被刪除。
是WP_DEBUG真的嗎?它說什麼錯誤? – Naranca
wp調試爲真 刪除鏈接是在每行上方生成的,但是當我點擊任何鏈接時,它會刪除最後一行。沒有錯誤 – KondukterCRO
在這種情況下,你應該發送你想要刪除的行的id與提交,因爲它似乎分配數據庫中的最後一行 – Naranca