2017-04-13 49 views
-1

我目前正在學習PHP + mysql。我有一個AJAX網頁。我的數據庫mysql有表grand_score_master。從mysql刪除記錄,只有select count返回> 0

autoid user_id package_id grand_level timestamp timestring 

我想刪除此表中存在的user_id,if的所有匹配記錄。目前我必須做2個Ajax調用服務器,第一次得到user_id ='ABCD'的計數,然後如果計數> 0,我打電話給另一個PHP頁面運行DELETE from grand_score_master where user_id = 'abcd'

2調用是因爲如果沒有匹配DB中的行,我不想再打第二個電話,並告訴我的網頁沒有要刪除的記錄。

有沒有簡單的方法在PHP + mysql合併這兩個調用在單個AJAX調用中,如果沒有匹配的行存在將返回「0行」,如果記錄匹配並刪除行,則返回「成功刪除」。

感謝

+1

可以使用直接刪除查詢。並獲取你有多少刪除。 – Gaurav

+0

我沒有看到任何問題只調用'DELETE',它應該返回有多少記錄受到影響。不需要兩個單獨的AJAX調用。 –

+0

像這樣:'$ mysqli-> query(「從grand_score_master刪除,其中user_id ='abcd'」); printf(「受影響的行(DELETE):%d \ n」,$ mysqli-> affected_rows);' – Gaurav

回答

0

您可以先打電話阿賈克斯獲得計數,然後第二刪除記錄

$.ajax({ 
     url: 'url', 
     data: {key: 'value'}, 
     dataType: 'jsonp', 
     success: function(data){ 

      // check the count here in if condition then call another ajax 

      // call next ajax function 
      $.ajax({ xxx }); 
     } 
    }); 
+0

這就是我現在正在做的。 – raju

+0

因此,如果計數> 0,那麼不要讓兩個ajax調用將代碼寫入您的控制器,然後刪除該記錄而不是將其調用兩次 –

+0

我會嘗試這樣做。謝謝 – raju