请问我如何使用 php-sql 插入查询将可编辑的下表中的数据插入到不同的表中,我希望得到帮助。
以下是我试过的方法,但没有用
if(isset($_POST['submit']))
{
if (is_array($_POST['itemserialno']) || is_object($_POST['itemserialno']))
{
foreach ($_POST['itemserialno'] as $key => $value)
{
$itemnme=$_POST['itemname'][$key];
$itemrequstno=$_POST['itemserialno'][$key];
$itemRequestNUM='N/A';
$itemdepartmnt='NULL';
$itemcategry=$_POST['itemcategory'][$key];
$itembrnd=$_POST['itembrand'][$key];
$itemqualty=$_POST['itemquality'][$key];
$itemdept=$_POST['itemdept']?? '';
$itemrqsta=$_POST['itemreqsta']?? '';
$itemserlno=$_POST['itemserialno'][$key];
$itemwaybill=$_POST['itemswybill'][$key];
$itemsras=$_POST['itemsra'][$key];
//$itemserlno=$itemserno.'/'.(date("Y-m-d"))?? '';
$itemdterecievd=$_POST['itemdterecieved']?? '';
$itemsupply=$_POST['itemsupply'][$key];
$itemdtereturnd='No';
$itemdspatch = '0';
$issue_itmstatus = 'Issued';
$issue_itmdaterturn = 'N/A';
$_SESSION['itmcde'] = $issue_itmcode??'';
$datetime = (date("Y-m-d H:i:s"))?? '';
$sql = "INSERT INTO issuingitem(issuingitem_Code, SERIAL_NUMBER, issuingitem_Name, issuingitem_Department, issuingitem_category, issuingitem_sub_category, issuingitem_brand, issuingitem_quantity, issuingitem_inputter, issuingitem_status, issuingitem_datereturned) VALUES(:iseitcde, :iseitsrl, :iseitnam, :iseitdep, :iseitcate, :iseitsubcate, :iseitbr, :iseitqn, :iseitinpt, :iseitstats, :iseitdtertnd)";
$query = $dbh->prepare($sql);
$query->bindParam(':iseitcde',$issue_itmcode[$i],PDO::PARAM_STR);
$query->bindParam(':iseitsrl',$itemserlno[$i],PDO::PARAM_STR);
$query->bindParam(':iseitnam',$itemnme[$i],PDO::PARAM_STR);
$query->bindParam(':iseitdep',$itemdept[$i],PDO::PARAM_STR);
$query->bindParam(':iseitcate',$itemcategry[$i],PDO::PARAM_STR);
$query->bindParam(':iseitsubcate',$issue_itmsubcategory[$i],PDO::PARAM_STR);
$query->bindParam(':iseitbr',$itembrnd[$i],PDO::PARAM_STR);
$query->bindParam(':iseitqn',$itemqualty[$i],PDO::PARAM_STR);
$query->bindParam(':iseitinpt',$inputa[$i],PDO::PARAM_STR);
$query->bindParam(':iseitstats',$issue_itmstatus[$i],PDO::PARAM_STR);
$query->bindParam(':iseitdtertnd',$issue_itmdaterturn[$i],PDO::PARAM_STR);
$query->execute();
$query1 = $dbh -> prepare("UPDATE stockstatus SET stockStatus_quantity = '$suppqunt' WHERE SERIAL_NUMBER = '$itemserlno' ");
if($query1->execute()){
$msg="Item Issued successfully";
header("refresh:1;request-dashboard.php"); // redirects image view page after 1 seconds.
}else{
$error="Item NOT Added successfully";
// header("refresh:1;auto-issue-singleitem.php?request_NUMBER=$itemrequstno");
}
}
}
}