我试图使用ajax在javascript循环(requestAnimFrame
)内多次调用插入语句,但只有一个条目将被输入到表中。
Ajax调用(mainpage.php
):
$.ajax({
type: "POST",
url: "ajaxPHP.php",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
},
error: function(err) {
// alert(err.toString());
if (err.status == 200) {
}
else { alert('Error:' + err.responseText + ' Status: ' + err.status); }
}
});
My insert statement (inserts.php
):
$con = mysqli_connect("localhost", "root", "", "database");
$sql = "INSERT INTO testing values( '$x1', '$x2', '$x3','$x4', '$x5', '$x6', '$x7', '$x8', '$x9', '$x10', '$x11')";
mysqli_query($con, $sql);
mysqli_close($con);
注意:ajax块运行时,它应该(它已经到达),但插入语句不插入新行,而是覆盖第一行的值。
任何帮助将非常感激,谢谢!
程序中的错误不是代码本身,而是数据库结构。选择了不正确的Primary Key
,导致新的插入语句覆盖前面的行。