php或js导致某些mysql并发

php或js导致某些mysql并发,php,mysql,ajax,concurrency,Php,Mysql,Ajax,Concurrency,我遇到了一个并行问题。 在mysql中,数据如下所示: id tel date_time 1 13313131333 2014-01-01 11:00:01 2 13313131333 2014-01-01 11:00:01 3 13313131333 2014-01-01 11:00:01 我想要一个独特的电话。 问题是由php或js代码引起的吗 javascript代码: $.ajax({ type: 'get', dataType : 'j

我遇到了一个并行问题。 在mysql中,数据如下所示:

id  tel           date_time 
1   13313131333   2014-01-01 11:00:01
2   13313131333   2014-01-01 11:00:01
3   13313131333   2014-01-01 11:00:01
我想要一个独特的电话。 问题是由php或js代码引起的吗

javascript代码:

$.ajax({
type: 'get',
dataType : 'jsonp',
data: {
  'tel':tel,
},
jsonp : 'callback',
url: "http://my.com/adduserinfo",
success: function(data){}
})      
php代码:

$Dreamcity = new Dreamcity;
$tel = $_GET['tel'];
$date = date("Y-m-d H:i:s");
$result = $Dreamcity->getPeopleInfoByTel($tel);
if(!empty($result)){
   $data = array('msg'=>'tel exists','result'=>1);
}else{
   $result = $Dreamcity->insertPeople($tel,$date);
}

$result=json_encode($data);       

$callback=$_GET['callback'];    

echo $callback."($result)";    

通常不使用get方法来更改(插入、删除)数据。它可能被缓存,也可能被预取,…@VMai。我会记住:)谢谢如果你想要一个字段在数据库中是唯一的,在数据库中将它设置为
unique
,而不是依赖php或js。