我有一个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);
?>