我正试图在数据库中插入一些东西。我将php调用到$.ajax。textstatus显示“成功”,但是为什么表仍然返回零结果呢?真的很需要帮助。谢谢。
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>JQUERY:
$(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";
}
?>发布于 2013-06-28 10:15:38
我认为您在SQL语法中有一个错误,应该在值之前删除te ",“。
如果不起作用,请检查MySQL错误和mysql_query("QUERY") or die(myql_error());
发布于 2013-06-28 10:15:56
即使没有执行查询,Ajax调用也会返回成功。
请更换这段代码
$query=mysql_query("INSERT INTO regtable ('name'), VALUES('$name')") or die();使用
$query=mysql_query("INSERT INTO regtable (`name`) VALUES('$name')") or die();https://stackoverflow.com/questions/17362218
复制相似问题