使用Json从Android(AS)发送数据到服务器(php + mysql)时必须记录插入但多记录选择为什么?
我的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";
}
}
答案 0 :(得分: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')";
第二:存在重复行的唯一原因是您的代码在某处因某种原因而重复出现。它可能是多个页面加载或类似的东西。这是不可能的,因为你提供的代码没有错误,所以可能不是所有的代码。如果您提供所有代码,那就太好了。如果你不想照顾我说的话。在某处你的代码被调用两次。照顾好。