2016-11-06 8 views
0

フォームから2つの異なるテーブルにデータを挿入しようとしています。ここでI'amがやって何: -2つの異なる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-> error; } ' – 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"; 
} 

?> 
関連する問題