2015-11-23 2 views
0

В моем проекте у меня есть часть продаж для этого счета. Поэтому у меня есть две таблицы: одна - это главная таблица с именем invoice (включает идентификатор счета, общий итог, налог, дату, итоговую сумму, общую сумму и т. Д.), А другая - таблица позиций invoiceitemtable (включает itemID, item_no, item_qty, item_price, item_totPrice).данные не добавлены в базу данных в php, pdo

Это код _invoice.php

<?php 

require_once '../../config/config.php'; 
try { 

$invoice_ID = $_POST['invoice_ID']; 
$tbl_employee_tbl_branch_branch_ID = $_SESSION['Branch']; 
$inoice_subTot1 = $_POST['inoice_subTot']; 
$invoice_tax1 = $_POST['invoice_tax']; 
$invoice_discount1 = $_POST['invoice_discount']; 
$invoice_grandTot1 = $_POST['invoice_grandTot']; 
$tbl_employee_NIC = $_SESSION['username']; 

$inoice_subTot = substr($inoice_subTot1,3); 
$invoice_tax = substr($invoice_tax1,3); 
$invoice_discount = substr($invoice_discount1,3); 
$invoice_grandTot = substr($invoice_grandTot1,3); 


    foreach ($_POST['invoiceItem_itemIDS'] as $rowIndex => $item_selected) { 

    $invoiceItem_itemID1 = $_POST['invoiceItem_itemIDS'][$rowIndex]; 
    $invoiceItem_itemID = round($invoiceItem_itemID1); 
    $invoiceItem_qty = $_POST['invoiceItem_qtyS'][$rowIndex]; 
    $invoiceItem_price = $_POST['invoiceItem_itemPriceS'][$rowIndex]; 
    $invoiceItem_totPrice1 = $_POST['invoiceItem_totPriceS'][$rowIndex]; 
    $invoiceItem_totPrice = substr($invoiceItem_totPrice1,3); 




    echo 'ITEM ID'.$invoiceItem_itemID.'<BR/>'; 
    echo 'QUANTITY'.$invoiceItem_qty.'<BR/>'; 
    echo 'ITEM PRICE'.$invoiceItem_itemPrice.'<BR/>'; 
    echo 'ITEM TOTAL'.$invoiceItem_totPrice.'<BR/>'; 
    echo $invoice_ID ;  

// $sql1 = "INSERT INTO `tbl_invoiceitem`(`invoiceItem_itemID`," 
//   . " `invoiceItem_qty`, " 
//   . "`invoiceItem_price`," 
//   . " `invoiceItem_totPrice`, " 
//   . "`invoice_ID`) " 
//   . "VALUES(:invoiceItem_itemID ," 
//   . ":invoiceItem_qty,:invoiceItem_itemPrice,:invoiceItem_totPrice,:invoice_ID)"; 
// $qry1 = $conn->prepare($sql1); 
//  
//  $qry1->execute(array(':invoiceItem_itemID'=>$invoiceItem_itemID, 
//   ':invoiceItem_qty' => $invoiceItem_qty, 
//   ':invoiceItem_price' => $invoiceItem_price, 
//   ':invoiceItem_totPrice' => $invoiceItem_totPrice, 
//   ':invoice_ID' => $invoice_ID)); 



    } 


// add main values to invoice table 
    $sql = "INSERT INTO `tbl_invoice`(`invoice_ID`, `inoice_subTot`, `invoice_grandTot`, `invoice_tax`, `invoice_discount`, `tbl_employee_NIC`, `tbl_employee_tbl_branch_branch_ID`)" 
      . "VALUES (:invoice_ID,:inoice_subTot,:invoice_grandTot,:invoice_tax,:invoice_discount,:tbl_employee_NIC,:tbl_employee_tbl_branch_branch_ID)"; 
    $qry = $conn->prepare($sql); 

    $qry->execute(array(':invoice_ID'=>$invoice_ID,':inoice_subTot' => $inoice_subTot, ':invoice_grandTot' => $invoice_grandTot, ':invoice_tax' => $invoice_tax, ':invoice_discount' => $invoice_discount, ':tbl_employee_NIC' => $_SESSION['username'], ':tbl_employee_tbl_branch_branch_ID' => $_SESSION['Branch'])); 


    // ./add main values to invoice table 
    $_SESSION['SUCCESS'][] = " Successfully Saved!"; 
} catch (Exception $ex) { 
    $ex->getMessage(); 
} 
//header("Location: " . $_SERVER['HTTP_REFERER']); 
?>  

В приведенных выше данных кода будут добавлены к invoicetable без error.and

echo 'ITEM ID'.$invoiceItem_itemID.'<BR/>'; 
    echo 'QUANTITY'.$invoiceItem_qty.'<BR/>'; 
    echo 'ITEM PRICE'.$invoiceItem_itemPrice.'<BR/>'; 
    echo 'ITEM TOTAL'.$invoiceItem_totPrice.'<BR/>'; 
    echo $invoice_ID ; 

Эта часть также напечатана правильно. но когда я раскомментирую прокомментированную часть в таблице счетов кода или таблице позиций счета-фактуры, не будет добавлено.

может кто-нибудь, пожалуйста, помогите мне решить эту проблему ....

ответ

2

Существует опечатка в :invoiceItem_itemPrice против :invoiceItem_price

$sql1 = "INSERT INTO `tbl_invoiceitem`(`invoiceItem_itemID`," 
    . " `invoiceItem_qty`, " 
    . "`invoiceItem_price`," 
    . " `invoiceItem_totPrice`, " 
    . "`invoice_ID`) " 
    . "VALUES(:invoiceItem_itemID ," 
    . ":invoiceItem_qty,:invoiceItem_Price,:invoiceItem_totPrice,:invoice_ID)"; 
$qry1 = $conn->prepare($sql1); 

$qry1->execute(array(
    ':invoiceItem_itemID' => $invoiceItem_itemID, 
    ':invoiceItem_qty'  => $invoiceItem_qty, 
    ':invoiceItem_Price' => $invoiceItem_price, 
    ':invoiceItem_totPrice' => $invoiceItem_totPrice, 
    ':invoice_ID'   => $invoice_ID 
)); 
+0

Спасибо Вам очень и очень много ...! –

Смежные вопросы