проблему is..i попытаться разбора JSON из php..here является JQuery код:MySQL запрос вставить успех, но вернуть ложную
$.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()
для возвращения string после escape_string .. $msg
Предположим, что строка "complete" завершена ... но она возвращает "error". однако в phpmyadmin запрос успешно выполнен.
я думаю, что нет mistake..what не моя ошибка? Пожалуйста, помогите ..
Почему вы не проверяете реальную ошибку? –
Вы не возвращаете или не эхо ничего из своего php-скрипта, чтобы перейти в ваш js-файл! – Saty
1. Не создавайте json вручную, используйте 'json_encode()', 2. не используйте устаревшие функции 'mysql_ *', 3. НИКОГДА НЕ используйте' md5() 'для хеширования пароля. – jeroen