Php 在Mysql中将数据从多个表单插入到相应的列中
我从表格中生成了一个简单表格:Php 在Mysql中将数据从多个表单插入到相应的列中,php,mysql,Php,Mysql,我从表格中生成了一个简单表格: <form id="form1" name="form1" method="post" action="inventarioDone.php"> <?php mysql_select_db("tierra") or die(mysql_error()); $result = mysql_query("SELECT * FROM inventario ") or die(mysql_error()); echo "<table b
<form id="form1" name="form1" method="post" action="inventarioDone.php">
<?php
mysql_select_db("tierra") or die(mysql_error());
$result = mysql_query("SELECT * FROM inventario ")
or die(mysql_error());
echo "<table border='1' padding='2' cellspacing='0' ";
echo "<tr> <th>ID</th> <th>Nombre</th> <th>Cantidad</th> </tr>";
//
while($row = mysql_fetch_array( $result )) {
//
echo "<tr><td>";
echo $row['idItem'] . "</td>";
echo "<td>" . $row['nombreItem'] . "</td>";
echo "</td> <td>";
echo '<input type="number" name="' . $row['idItem'] . '" id="' . $row['idItem'] .'" value="">"';
echo "</td></tr>";
}
echo "</table>";
echo "<br>";
?>
<input type="submit" name="submit" id="submit" value="Submit">
</form>
我正试图将表单中的值插入到表“inventarioStat”中,其中每一列对应于“idItem”。这是我的代码:
<?php
if(isset($_POST["nombreItem"]) && count($_POST['nombreItem'])>0) {
foreach($_POST["nombreItem"] as $key => $value) {
$itemsID = $_POST['1'] ++;
$value = $_POST["ticketValue"][$key];
$query = "INSERT INTO `inventarioStat` SET $itemsID = `$_POST[1] 1++` ";
mysql_query($query);
}
}
?>
“inventarioStat”中的ID为:1、2、3、4、5、6、7等。。。这就是为什么我每次都要增加++的原因。
我希望我能解释我在这里想做什么。
提前感谢您遇到了什么问题?如果不尝试代码,我建议您在表单中不要使用数字作为ID。因为您在
$itemsID=$\u POST['1']++中已经有了++
您不必在集合中重复它,因为这将再次增加它。您可能只需要执行SET itemsID='$itemsID'
——您的SET itemsID
在itemsID
前面有$
是不正确的,因为这可能是您的列名。我知道将数字用作ID的错误做法,但这是产品的唯一ID,所以我需要使用数字。另外,我正在尝试将项目的ID与相应的列匹配。