向数据库中插入 15 行相同的数据
Insert 15 rows of the same data to database
我有 15 行相同的数据要重复插入,有没有办法处理它而不是重复 15 个单独的查询?
我当前的 1 行代码如下所示
$FirstName1=mysqli_real_escape_string($con,$_POST['FirstName1']);
$Surname1=mysqli_real_escape_string($con,$_POST['Surname1']);
$Position1=mysqli_real_escape_string($con,$_POST['Position1']);
$Value1=mysqli_real_escape_string($con,$_POST['Value1']);
mysqli_query($link,"INSERT INTO Players (FirstName, Surname, Position, Value) VALUES ('$FirstName1', '$Surname1', '$Position1', '$Value1')") or die(mysqli_error($link));
有没有办法 运行 宁 foreach
首先检查数据是否存在,然后遍历并 运行 插入?每个字段的数字,例如 "FirstName1" 将从 1-15 运行。
使用 while 循环:
<?php
$x = 1;
while($x <= 15) {
mysqli_query($link,"INSERT INTO Players (FirstName, Surname, Position, Value) VALUES ('$FirstName1', '$Surname1', '$Position1', '$Value1')") or die(mysqli_error($link));
$x++;
}
?>
您可以按如下方式使用。
$message = "";
for($i=1;$i<=15;$i++){
$nameElemenet = "FirstName".$i;
$FirstName = mysqli_real_escape_string($con,$_POST[$nameElemenet]);
$surNameElemenet = "Surname".$i;
$Surname = mysqli_real_escape_string($con,$_POST[$surNameElemenet]);
$positionElemenet = "Position".$i;
$Position = mysqli_real_escape_string($con,$_POST[$positionElemenet]);
$valueElemenet = "Value".$i;
$Value = mysqli_real_escape_string($con,$_POST[$valueElemenet]);
if($nameElemenet !="" && $Surname !="" && $positionElemenet !="" && $Value !="" ){
mysqli_query($link,"INSERT INTO Players (FirstName, Surname, Position, Value) VALUES ('$FirstName', '$Surname', '$Position', '$Value')") or die(mysqli_error($link));
}else{
$message .= "All filed values are required.";
}
}
我有 15 行相同的数据要重复插入,有没有办法处理它而不是重复 15 个单独的查询?
我当前的 1 行代码如下所示
$FirstName1=mysqli_real_escape_string($con,$_POST['FirstName1']);
$Surname1=mysqli_real_escape_string($con,$_POST['Surname1']);
$Position1=mysqli_real_escape_string($con,$_POST['Position1']);
$Value1=mysqli_real_escape_string($con,$_POST['Value1']);
mysqli_query($link,"INSERT INTO Players (FirstName, Surname, Position, Value) VALUES ('$FirstName1', '$Surname1', '$Position1', '$Value1')") or die(mysqli_error($link));
有没有办法 运行 宁 foreach
首先检查数据是否存在,然后遍历并 运行 插入?每个字段的数字,例如 "FirstName1" 将从 1-15 运行。
使用 while 循环:
<?php
$x = 1;
while($x <= 15) {
mysqli_query($link,"INSERT INTO Players (FirstName, Surname, Position, Value) VALUES ('$FirstName1', '$Surname1', '$Position1', '$Value1')") or die(mysqli_error($link));
$x++;
}
?>
您可以按如下方式使用。
$message = "";
for($i=1;$i<=15;$i++){
$nameElemenet = "FirstName".$i;
$FirstName = mysqli_real_escape_string($con,$_POST[$nameElemenet]);
$surNameElemenet = "Surname".$i;
$Surname = mysqli_real_escape_string($con,$_POST[$surNameElemenet]);
$positionElemenet = "Position".$i;
$Position = mysqli_real_escape_string($con,$_POST[$positionElemenet]);
$valueElemenet = "Value".$i;
$Value = mysqli_real_escape_string($con,$_POST[$valueElemenet]);
if($nameElemenet !="" && $Surname !="" && $positionElemenet !="" && $Value !="" ){
mysqli_query($link,"INSERT INTO Players (FirstName, Surname, Position, Value) VALUES ('$FirstName', '$Surname', '$Position', '$Value')") or die(mysqli_error($link));
}else{
$message .= "All filed values are required.";
}
}