ajax运行mysql查询并检查mysql查询是真还是假?

时间:2015-06-25 13:12:47

标签: php mysql ajax

我正在使用以下ajax脚本来运行我的MySQL查询,然后只希望jquery淡出我的div,如果查询返回true则淡入另一个,否则如果查询返回false则不执行任何操作。 / p>

的Ajax:

<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只是没有执行。感谢

1 个答案:

答案 0 :(得分: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 {

}