2014-07-18 47 views
0

刪除記錄有兩個表resume_updatewp_rsjp_submissions我如何從兩個或多個表

當我做兩個表我能成功抓取的記錄,但刪除不工作的工會。我有這個疑問

<?php 
    include('wp-blog-header.php'); 

    if($_POST['id']) { 
     $id=$_POST['id']; 
     //echo($id); enter code here 
     //$sql = "delete from user where id='$id'";`enter code here`global $wpdb; 

     $row = $wpdb->get_row("delete from wp_rsjp_submissions, resume_update using wp_rsjp_submissions, resume_update where id='$id'"); 
    } 
?> 
+2

您無法以這種方式從多個表中刪除。每個表都需要自己的刪除查詢。 –

+0

你必須級聯刪除表,然後刪除父級自動從子刪除 – harsh4u

+0

@JayBlanchard嗯,他可以,如果他有觸發器設置維護關係數據庫結構沒有不相關的數據。 – Mark

回答

2

在官方文檔$wpdb看到here,你會看到get_row()用於返回一行。

要從查詢中檢索整行,請使用get_row。

如果你想刪除,你可以使用$wpdb->delete()$wpdb->query()

+0

這是更快的方法嗎? –

0

請改用下面的代碼。

<?php 
    include('wp-blog-header.php'); 

    if($_POST['id']) { 
     $id=$_POST['id']; 
     //echo($id); enter code here 
     //$sql = "delete from user where id='$id'";`enter code here`global $wpdb; 
     $sql = $wpdb->prepare("delete from wp_rsjp_submissions, resume_update using wp_rsjp_submissions, resume_update where id=%d" , array($id)); 

     $return = $wpdb->query($sql); 
    } 
?> 

另外一定要在mysql中直接測試你的sql。我不認爲這個SQL會無論如何工作。