is..i尝试从php..here解析JSON的问题是jQuery代码:MySQL查询插入成功,但返回false
$.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
假设返回字符串“完整”...但它返回“错误”.. 但在phpmyadmin中,查询成功执行..
我觉得没有mistake..what是我的错?请帮助..
你为什么不检查真正的错误? –
你还没有返回或回声你的PHP脚本中的任何东西传入你的js文件! – Saty
1.不要使用'json_encode()',2)不要使用已弃用的'mysql_ *'函数,3.不要使用'md5()'来散列密码。 – jeroen