2017-04-13 83 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