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,并在查询中添加了一些引号,再次感谢!我用答案编辑了这个问题。