在我的应用程序中,可以选择按名称和日期在产品列表中添加新产品。当我尝试在另一个日期中添加相同产品时,不会插入。
我的桌子看起来像这样:
日期|材料代码|材料名称|零件代码|单位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
答案 0 :(得分:3)
只需在您的数据库phpmyadmin中编写此查询
ALTER TABLE input
DROP INDEX Materials_name;
要删除主键,请使用此键-
ALTER TABLE input
DROP INDEX `PRIMARY`;