我正在尝试将数据添加到数据库中,并且由于某种原因它并不总是有效。我会说有80%的时间它会工作,我会在数据库中看到结果,但有时它会像脚本一样不会运行。
这里是ajax:
$(document).ready(function () {
$(function () {
$('.error').hide();
$("#success").hide();
$(".button").click(function () {
$('.error').hide();
var name = $("input#name").val();
if (name == "") {
$("label#name_error").show();
$("input#name").focus();
return false;
}
$.ajax({
type: 'POST',
url: "class/proccess.php",
data: $("input#name"),
cache: false,
success: function () {
$("#success").fadeIn(200).show();
}
});
});
});
});
这是html:
Name
This field is required.
the name has been updated successfully!
这是proccess.php文件:
$va = $_POST["name"];
$dbconnection = mysql_connect('adatabase','someuser','somepw');
if(!mysql_select_db('some_database', $dbconnection)) {
echo mysql_error();
}
else
{
echo 'connection success';
}
$sql = "INSERT INTO some_db(text) VALUES ('$va')";
$result = mysql_query($sql) or die('erreur sql!'.mysql_error());
if(!$result) {
echo "not working";
}
else {
echo "working";
}
?>
那么为什么它并不总是插入数据库?
有没有办法从php获取结果if(!$ result)显示在ajax的成功部分?