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与相应的列匹配。