Php 在一个查询中插入克隆的元素

Php 在一个查询中插入克隆的元素,php,mysql,Php,Mysql,我从原始元素中复制了一个克隆元素,并按如下方式增加名称值: $UM1 = $_POST['UM1']; $DS1 = $_POST['DS1']; $Cant1 = $_POST['Cant1']; $FU1 = $_POST['FU1']; $query = 'INSERT INTO TABLE VALUES (\''.$UM1.'\',\''.$DS1.'\',\''.$Cant1.'\',\

我从原始元素中复制了一个克隆元素,并按如下方式增加名称值:

$UM1    = $_POST['UM1'];
$DS1    = $_POST['DS1'];                

$Cant1  = $_POST['Cant1'];                  

$FU1    = $_POST['FU1'];



$query = 'INSERT INTO TABLE 
VALUES (\''.$UM1.'\',\''.$DS1.'\',\''.$Cant1.'\',\''.$FU1.'\')';

mysql_query($query) or die(mysql_error());
原创的 name=“UM”

克隆元素 name=“UM1” name=“UM2” name=“UM3”

我需要插入克隆元素中的数据,我想这样做:

$UM1    = $_POST['UM1'];
$DS1    = $_POST['DS1'];                

$Cant1  = $_POST['Cant1'];                  

$FU1    = $_POST['FU1'];



$query = 'INSERT INTO TABLE 
VALUES (\''.$UM1.'\',\''.$DS1.'\',\''.$Cant1.'\',\''.$FU1.'\')';

mysql_query($query) or die(mysql_error());
对于每一个元素,但是有这么多的代码,存在任何使其不同的方法,比如css选择器
select[id^=“UM”]

非常感谢

解决方案:

$rows = array();
$i = 1;
while (isset($_POST["UM$i"])) {
  $rows[] = array($_POST["UM$i"], $_POST["DS$i"], $_POST["Cant$i"], $_POST["FU$i"]);
  $i++;
}

foreach ($rows as $row) {
  $query = 'INSERT INTO papeleria (id, UM, DS, Cant, FU) VALUES ("","'.$row[0].'","'.$row[1].'","'.$row[2].'","'.$row[3].'")';
  mysql_query($query) or die(mysql_error());
}

不,没有这样的方法,但是你不需要逃避这个问题

$query = "INSERT INTO TABLE VALUES ('$UM1','$DS1','$Cant1','$FU1')";

这应该可以很好地工作

您可以使用for循环

$rows = array();
$i = 1;
while (isset($_POST["UM$i"])) {
  $rows[] = array($_POST["UM$i"], $_POST["DS$i"], $_POST["Cant$1"], $_POST["FU$1"]);
  $i++;
}

foreach ($rows as $row) {
  $query = "insert into table values ('$row[0]', '$row[1]', '$row[2]', '$row[3]')";
  mysql_query($query) or die(mysql_error());
}

嘿,非常感谢!现在就像一个符咒。只是我为我更改了你行中的数字1,并在查询中添加了一些引号,再次感谢!我用答案编辑了这个问题。