반응형
$.textstatus는 성공을 표시하지만 데이터베이스는 업데이트되지 않습니까?제이쿼리 php 아약스
데이터베이스에 무언가를 삽입하려고 합니다.나는 $.ajax에 php를 호출했습니다.텍스트 상태는 '성공'으로 표시되는데, 테이블은 왜 여전히 0개의 결과를 반환합니까?정말 도움이 필요합니다.감사해요.
HTML:
<div id="reg">
<form id="regform" name="regform" method="post">
Name: <input type="text" name="name"/>
<label id="name_error" for="name" class="error">Enter Your Complete Name.</label><br/>
<input type='submit' name="Submit Name" class="submit"/>
</form>
</div>
질문:
$(function() {
$('.error').hide();
$(".submit").click(function() {
$('.error').hide();
var name= $("input#name").val();
if(name==""){
$("label#name_error").show();
$("input#name").focus();
return false;
}
$.ajax({
type: "POST",
url: "http://localhost/folder1/folder2/reg.php";
sync: false,
data: {name:name},
success: function(data, textStatus){
//alert(data);
document.getElementById('reg').innerHTML = data + textStatus;
},
error: function(jqXHR){
alert(jqXHR.responseText);
}
});
return false;
});
});
PHP/reg.php
<?php
include "dbcon.php";
$name=$_POST['name'];
$query=mysql_query("INSERT INTO regtable ('name'), VALUES('$name')") or die();
if($query){
echo "1";
}else{
echo "2";
}
?>
SQL 구문에 오류가 있는 것 같습니다. VALUE 앞에 있는 te ","를 제거해야 합니다.
그래도 작동하지 않으면 MySQL 오류를 확인합니다.mysql_query("QUERY") or die(myql_error());
쿼리가 실행되지 않더라도 Ajax 호출은 성공을 반환합니다.
이 코드를 교체하십시오.
$query=mysql_query("INSERT INTO regtable ('name'), VALUES('$name')") or die();
와 함께
$query=mysql_query("INSERT INTO regtable (`name`) VALUES('$name')") or die();
언급URL : https://stackoverflow.com/questions/17362218/ajax-textstatus-shows-success-but-database-is-not-updatedjquery-php-ajax
반응형
'code' 카테고리의 다른 글
인쇄 출력의 10진수(R) 수 제어 (0) | 2023.06.17 |
---|---|
비탈출 매개변수를 폐쇄적으로 사용하면 탈출할 수 있습니다. (0) | 2023.06.17 |
adplyrtbl 열을 벡터로 추출합니다. (0) | 2023.06.17 |
Oracle 사용자 계정 상태를 EXPIRE(GRACE)에서 OPEN으로 변경 (0) | 2023.06.17 |
목표-C 분할()? (0) | 2023.06.17 |