使用ajax创建迭代SQL ' INSERT '语句


Creating iterated SQL `INSERT` statements using ajax

我试图使用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,导致新的插入语句覆盖前面的行。