当用Json从Android(AS)发送数据到服务器(php+mysql)时必须插入1条记录但选择了多条记录为什么?
我的PHP代码是:
include ('connect.php');
$jsondata = file_get_contents('php://input' );
if($jsondata==""){
echo "forbiden";
}
else{
$data = json_decode($jsondata, true);
//get the employee details
$user = $data['name'];
$namayandegi = $data['code_namayandegi'];
$code = $data['kala_code'];
$name = $data['kala_name'];
$tedad= $data['kala_tedad'];
$cost= $data['kala_cost'];
$date= $data['date'];
$confirm= $data['confirm'];
$email=$data['email'];
$sql="INSERT INTO `final_factor`(`id`, `name`, `code_namayandegi`, `kala_code`, `kala_name`, `kala_tedad`, `kala_mablagh`, `date`, `confirm`,`email`)
VALUES ('','$user','$namayandegi','$code','$name','$tedad','$cost','$date','$confirm','$email')";
if(mysql_query($sql,$con))
{
echo "1";
}
}
最佳答案
首先,您不需要在查询中插入 id,它应该是 AI。 所以你的查询会是这样的
$sql="INSERT INTO `final_factor`( `name`, `code_namayandegi`, `kala_code`, `kala_name`, `kala_tedad`, `kala_mablagh`, `date`, `confirm`,`email`)
VALUES ('$user','$namayandegi','$code','$name','$tedad','$cost','$date','$confirm','$email')";
第二:存在重复行的唯一原因是您的代码由于某种原因在某处重复。它可能是多个页面加载或类似的东西。不可能告诉它,因为您提供的代码没有错误,所以可能不是全部代码。如果您提供所有代码,那就太好了。如果你不想听我说的话。某个地方你的代码被调用了两次。照顾好它。
关于php - 将多记录从 Android 插入 PHP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35823489/