无法使用PHP将数据插入到for循环的Mysql DB中

时间:2017-07-03 03:10:19

标签: php mysqli

我有一个forloop php mysqli脚本。如果我有2个或更多数据。我可以插入所有。但是当我尝试放置一个存在的id脚本时,它只会插入2个数据的1个数据。如果任何人都可以重写脚本将运行的脚本。我非常感激。谢谢。

<?php
if(isset($_POST['Submit'])){

  $id = mysqli_real_escape_string($_POST["id"][$i]);
  $queryexist = mysqli_query($link, "SELECT * FROM profile WHERE id='".$id."'");
  if (mysqli_num_rows($queryexist) > 0){
    echo "<center><div style='background-color:#dd8383; align:center; padding:4px;'><b>ID <font size='2'>[ $id]</font> already entered!</b></div></center>";
  } else {

    $counter = count($_POST["id"]);
    for ($i=0; $i<=($counter); $i++) {
      $id = mysqli_real_escape_string($_POST["id"][$i]);
      $ownername= mysqli_real_escape_string($_POST["ownername"][$i]);

      if(!empty($_POST["id"][$i])){

        $query = "INSERT INTO profile (objid,ownername) VALUES ('$id','$ownername')";

        $result=mysqli_query($link,$query);
      }
    }
    if($result) {
?>
<script language="Javascript" type="text/javascript">
  alert('SUCCESSFULLY SAVE');
  window.top.location.href = "index.php";
</script>
<?php
    } else { 
      die('ERROR: ' . mysqli_error($link));
    }
  }
}
mysqli_close($link);
?>

0 个答案:

没有答案