繁体   English   中英

ajax运行mysql查询并检查mysql查询是对还是错?

[英]ajax run mysql query and check whether mysql query was true or false?

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

阿贾克斯:

<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却没有执行。 谢谢

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 {

} 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM