如何在php的同一表中插入相同名称的数据?

时间:2019-05-25 04:35:04

标签: php

在我的应用程序中,可以选择按名称和日期在产品列表中添加新产品。当我尝试在另一个日期中添加相同产品时,不会插入。

我的桌子看起来像这样:

  

日期|材料代码|材料名称|零件代码|单位Input_qty

     
    

2019-05-22,1200,H1,A12,件,50
        2019-05-21,1250,mat,B25,Pcs,50

  

现在我要在日期和Input_qty更改的地方再次插入H1(材料名称)

  

日期|材料代码|材料名称|零件代码|单位Input_qty

     
    

2019-05-25,1200,H1,A12,件,100

  

我的预期输出是

  

日期|材料代码|材料名称|零件代码|单位Input_qty

     
    

2019-05-25,1200,H1,A12,件,100

         
      

2019-05-22,1200,H1,A12件,50
          2019-05-21,1250,席子,B25,件,50

    
  

HTML:

<form action="add.php" method="post" name="form1">
                                            <table width="25%" border="0">
                                                <tr> 
                                                    <td>Date</td>
                                                    <td><input type="date" name="date[]" ></td>
                                                </tr>
                                                <tr> 
                                                    <td>Materials Code</td>
                                                    <td><input type="text" name="m_code[]"></td>
                                                </tr>
                                                <tr> 
                                                    <td>Materials Name</td>
                                                    <td><input type="text" name="m_name[]"></td>
                                                </tr>
                                                <tr> 
                                                    <td>Parts Code</td>
                                                    <td><input type="text" name="parts_code[]"></td>
                                                </tr>
                                                <tr> 
                                                    <td>Unit</td>
                                                    <td><input type="text" name="unit[]"></td>
                                                </tr>
                                                <tr> 
                                                    <td>Qty</td>
                                                    <td><input type="number" name="qty[]"></td>
                                                </tr>

                                                <tr> 
                                                    <td></td>
                                                    <td><input type="submit" name="Submit" value="Add"></td>
                                                </tr>
                                            </table>    
                                        </form>

我尝试这段代码。

if(isset($_POST['Submit'])) {  
    $myDate = $_POST['date'];
    $m_code = $_POST['m_code'];
    $m_name = $_POST['m_name'];
    $parts_code = $_POST['parts_code'];
    $unit = $_POST['unit'];
    $qty = $_POST['qty'];

      for ($i = 0; $i <= count($m_name); $i++) { 
           $m_code = (!empty($m_code[$i])) ? $m_code[$i] : '';
           $m_name = (!empty($m_name[$i])) ? $m_name[$i] : '';
    $parts_code = (!empty($parts_code[$i])) ? $parts_code[$i] : '';
           $unit = (!empty($unit[$i])) ? $unit[$i] : '';
           $qty = (!empty($qty[$i])) ? $qty[$i] : '';
         $result = mysqli_query($con, "INSERT INTO input(Date,Materials_code, Materials_name, Parts_code, Unit, Input_qty)VALUES('$myDate','$m_code', '$m_name', '$parts_code', '$unit', '$qty')");

使用此代码显示输出:

  

日期|材料代码|材料名称|零件代码|单位Input_qty

     
    

2019-05-25,2,1,1,c,1

         
      

2019-05-22,1200,H1,A12件,50
          2019-05-21,1250,席子,B25,件,50

    
  

1 个答案:

答案 0 :(得分:3)

只需在您的数据库phpmyadmin中编写此查询

ALTER TABLE input
DROP INDEX Materials_name;

要删除主键,请使用此键-

ALTER TABLE input
DROP INDEX `PRIMARY`;