如何仅一次通过json将数据插入mysqli

时间:2019-07-20 02:10:17

标签: php json mysqli mysql-insert-id

我正在使用两台服务器,并且想通过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

为什么会发生以及如何解决?

0 个答案:

没有答案