我正在使用两台服务器,并且想通过Json将服务器I中的数据插入数据库中在Server II中,当我这样做时,它会将mysqli中的数据插入到具有相同数据的两个操作中,如何将数据发送到mysqli中只有一次?
服务器I- index.php
<?php
if(isset($_GET['action'])){
if($_GET['action']== "login"){
if(isset($_POST)){
if($users->check_login($jsons)==1){}
/////////////$jsons is a class to get data via json from server II
}
}
}
?>
服务器I-chceck_login
<?php
class users{
function check_login($jsons){
/////////after checking the user and the password
$ulr_user_login_history_insert=serverIIlink/insert.php?data={json code}
/////////////////////jsoncode contain userid,SID,Login Time
$jsons->json_to_url($ulr_user_login_history_insert);
}
}
?>
服务器II-insert.php
检查json数据后
<?php
$sl0=mysqli_query($conn,"SELECT MAX(ID) FROM `user_login_time`");
$od=mysqli_fetch_row($sl0);
$lastid=$od[0];
$newid=$lastid+1;
$sl="INSERT INTO user_login_time VALUE (".$newid.", '".$array['id']."', '".$array['SID']."', '".$array['logintime']."')";
$query=mysqli_query($conn,$sl);
?>
当我看到数据库时,我发现它添加了两条记录
如果$ newid = 5,则添加2条记录5和6
为什么会发生以及如何解决?