php - MySQL查询插入成功但返回false

标签 php jquery mysql json ajax

问题是..我尝试从 php 解析 json..这里是 jquery 代码:

$.post( "confirmsignup.php", $("#signupform").serialize()).always(function( data ) {
    alert(data.msg);
}, "json");

PHP代码:

if (isset($_POST['gender'])&&isset($_POST['fname'])&&isset($_POST['sname'])&&isset($_POST['username'])&&isset($_POST['dob'])) {
    $gender=secureing($_POST['gender']);
    $fname=secureing($_POST['fname']);
    $sname=secureing($_POST['sname']);
    $username=secureing($_POST['username']);
    $email=secureing($_POST['email']);
    $dob=secureing($_POST['dob']);
    if (isset($_POST['agree'])&&isset($_POST['pass'])&&isset($_POST['repass'])) {
        $pass=secureing($_POST['pass']);
        if ($_POST['pass']==secureing($_POST['repass'])) {
            $query = "INSERT INTO users VALUES('$username', '$gender', '$fname', '$sname', '$email', '".md5($pass)."', '$dob')";
            if(!($query_run = mysql_query($query))){
                $msg = "error";
            }else{
                $msg = "complete";
            }
        }
    }
}
header('Content-Type: application/json');
?>
{
"msg": "<?php echo $msg ." - ". $query; ?>"
}

secureing() 用于在 escape_string.. 之后返回字符串。 $msg 假设返回字符串“complete”...但它返回“error”.. 然而在 phpmyadmin 中,查询被成功执行.. but something not right at userdob

我认为没有错误..我的错误是什么?请帮助..

最佳答案

你能不能把下面的代码改成你的代码,我用mysql_insert_id来检查记录是否插入了。

$query = "INSERT INTO users VALUES('$username', '$gender', '$fname', '$sname', '$email', '".md5($pass)."', '$dob')";
$query_run = mysql_query($query);
$id        = mysql_insert_id();
if($id > 0)
{
    $msg = "complete";
}
else
{
    $msg = "error";
}

它可能对你有帮助。

关于php - MySQL查询插入成功但返回false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37209646/

相关文章:

javascript - 当光标放在链接\图像上时显示图像(所有链接上显示相同的图像)

javascript - Safari 7.0.3 动画 ScrollTop div 不工作?

php - 如何处理服务器和客户端之间的时区?

mysql - 当 ON 语句为 false 时表连接是否有效?

mysql - 需要一个 sql 查询来查找 'customer info' 表中所有带空格的 3 部分名称

javascript - 元刷新和重定向页面?

PHP/jQuery AJAX JSON 错误

javascript - JS下拉菜单不起作用

php - Datatables Jquery 无法从表提交 POST

php - 可以使用正则表达式通过 php 表单将可以输入 MySQL 数据库的单词列入黑名单