2016-11-06 22 views
0

我試圖將表單中的數據插入到兩個不同的表中。下面是我'做: -將數組值和其他值從表中插入到兩個不同的mysql表中

<?php 

$mysqli= new mysqli("localhost","root","","store_records"); 
if($mysqli->connect_error) 
    die("Database connection failed ".$mysqli->connect_error); 

$query = "insert into bill_details(date,invoice_no,balance) values('".$_POST['p_date']."','".$_POST['invoice_no']."','".$_POST['balance']."')"; 
if($mysqli->query($query)) 
{ 
    $cquery=""; 
    for ($i=0;$i<$_POST['row_numbers'];$i++) 
    { 
     $cquery .= "insert into bill_records(item_name,qty,pack,batch,expiry,mrp,rate,vat,discount,invoice_no) values('".$_POST['item_name'][$i]."','".$_POST['qty'][$i]."','".$_POST['pack'][$i]."','".$_POST['batch'][$i]."','".$_POST['expiry'][$i]."','".$_POST['mrp'][$i]."','".$_POST['rate'][$i]."','".$_POST['vat'][$i]."','".$_POST['discount'][$i]."','".$_POST['invoice_no']."');"; 
    } 
    if($mysqli->multi_query($cquery)) 
     echo "Records Saved"; 
    else 
     echo "Failed to save product records"; 
} 
else 
{ 
    echo "Failed To save Records"; 
} 
?> 

現在,從第一查詢數據是越來越存入bill_details表。但數組值沒有被存儲。我無法弄清楚我的代碼有什麼問題。我想知道如何解決此問題,並使用invoice_no作爲兩個表的參考關鍵字。

下面是兩個數據庫表的結構..

bill_details table

bill_records table

+0

此代碼是易受[SQL注入攻擊](HTTP://波比表。 com /) – Dekel

+0

即時通訊知道這個隊友,一旦這段代碼工作,我會解決它。 – Jyotishmoy

+0

'if(!$ mysqli-> multi_query($ sql)){echo「多查詢失敗:(」。$ mysqli-> errno。「)」。 $ mysqli->的錯誤; }' – Dekel

回答

0
Try this. Hope it works. :) 

<?php 

$mysqli= new mysqli("localhost","root","","store_records"); 
if($mysqli->connect_error) 
die("Database connection failed ".$mysqli->connect_error); 

$query = "insert into bill_details(date,invoice_no,balance) values('".$_POST['p_date']."','".$_POST['invoice_no']."','".$_POST['balance']."')"; 
if($mysqli->query($query)) 
{ 
    $cquery=""; 
    for ($i=0;$i<$_POST['row_numbers'];$i++) 
    { 
     $cquery .= "insert into bill_records(item_name,qty,pack,batch,expiry,mrp,rate,vat,discount,invoice no) values('".$_POST['item_name'][$i]."','".$_POST['qty'][$i]."','".$_POST['pack'][$i]."','".$_POST['batch'][$i]."','".$_POST['expiry'][$i]."','".$_POST['mrp'][$i]."','".$_POST['rate'][$i]."','".$_POST['vat'][$i]."','".$_POST['discount'][$i]."','".$_POST['invoice_no']."');"; 
     if(!($mysqli->query($cquery))) 
      die("failed to save"); 
    } 
} 
else{ 
    echo "Failed To save Records"; 
} 

?> 
相關問題