2015-06-25 72 views
0

我正在使用以下ajax脚本来运行我的MySQL查询,然后只希望jquery淡出我的div和淡入另一个如果查询返回true否则如果查询返回false不做任何事情。ajax运行mysql查询并检查mysql查询是否为真或假?

阿贾克斯:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $.ajax({ 
      type: "POST", 
      url: "include/fade_to_do_list.php", 
      data: "theOption=" + $(this).attr("id"), 
      dataType: 'json',//specify data type 
      success: function(data3) { 
       if(data3.res.indexOf("success") >-1){ 
        setTimeout(
         function() {  
          $("#to_do_list").fadeOut(); 
         }, 3500 
        ); 

        setTimeout(
         function() {  
          $("#compliance_list").fadeIn(); 
         }, 500 
        ); 
       } 
      } 
     }); 
    }); 
</script> 

PHP/MySQL的:

<?php 
session_start(); 
include 'config.php'; 

$query = "SELECT * FROM supplier_stats WHERE complete_count = > 3 AND user_id = '{$_SESSION['id']}'"; 
$result = mysql_query($query); 
if(mysql_num_rows($result)>0) { 
    $query2 = "UPDATE supplier_stats SET profile_complete = 'complete' WHERE user_id = '{$_SESSION['id']}'"; 
    $result2 = mysql_query($query2); 

    if($result2) { 
     $return['res'] = 'success'; 
    } else { 
} 
} 

echo json_encode($return); 
?> 

请能有人告诉我在哪里,我错了?我目前没有错误,我的jquery只是不执行。谢谢

+0

目前会发生什么?错误,如果是的话,它是什么? – chris85

+0

@ chris85目前没有错误,但我的jQuery不会执行任何方式,无论我的查询是真或假 –

+0

它不发送请求或它没有得到响应? – chris85

回答

0

mysql_query()总是回报你。你需要count number of affected row

而且问题是等于大于操作它用作>=

$query = "SELECT * FROM supplier_stats WHERE complete_count >= 3 AND user_id = '{$_SESSION['id']}'"; 
$result = mysql_query($query); 

$query2 = "UPDATE supplier_stats SET profile_complete = 'complete' WHERE user_id = '{$_SESSION['id']}'"; 
    $result2 = mysql_query($query2); 
    $total=mysql_affected_rows(); 

    if($total >0) { 
     $return['res'] = 'success'; 
    } else { 

}