Javascript PHP MySQL并不总是将所有内容保存到数据库表中

Javascript PHP MySQL并不总是将所有内容保存到数据库表中,javascript,php,mysql,Javascript,Php,Mysql,我正在使用PHP和MySQL将坐标保存到数据库表中。下面是我使用的查询 $sql = "INSERT INTO cbmarker.annot_test (userid, project_id, image, date, coords, newLine, color, annot_type) VALUES (" . $userID . "," . $pid . ",'". $pic . "', NOW(),"

我正在使用PHP和MySQL将坐标保存到数据库表中。下面是我使用的查询

$sql = "INSERT INTO cbmarker.annot_test 
                    (userid, project_id, image, date, coords, newLine, color, annot_type)
             VALUES (" . $userID . "," . $pid . ",'". $pic . "', NOW()," 
                       . $coordArray[0] . ", true ,'" . $drawingColor 
                       . "','" . $annotType ."')";
$result = mysql_query($sql);
大多数变量来自通过javascript传递的get请求

for(var i = 0; i < numOfLines; i++)
{
    if(lines[i] != 0)
    {
        loadJSONarray(lineCoordsBeforeConvert[i], lineColor[i], "line");    
    }
}

loadJSONArray将调解并将get请求发送到我的服务器脚本。我已经检查并测试了所有数据是否正确地保存到数据库中。然而,有时它并不总是保存,我会丢失一些坐标数据。我似乎无法始终如一地重现这个错误。当我得到错误并重复我的步骤再次得到它时,它并不总是发生。这让我相信mySQL总体上可能存在问题。MySQL在写入数据库时跳过是正常的吗?可能是因为我试图一次向它传递太多数据吗?我想知道是否有人遇到过这个问题。谢谢。

您检查过mysql.log或类似日志以及web服务器/web应用程序服务器日志了吗?他们可能会为您提供一些线索,说明插入被拒绝/回滚的原因,等等……向我们展示为annot_测试表创建表语句,并向我们展示更多的php代码,因为您在js中使用loadJSONarray发送3个变量,但我们不知道如何转换所有这些值以获得php变量:$userID、$pid、$pic、$coordArray[0],$drawingColor$annotTypeYou应该使用mysqli\u查询而不是mysql\u查询。我要做的是打印mysqli_错误并运行两个测试查询。除了获取最后一个错误的各种函数和受影响的数量外,还应该引导您找到原因。从mysql_*接口转换到mysqli_*接口。在mysqli_查询后检查错误