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両方のテーブルの参照キーとして使用することを知りたい。ここ
両方のデータベーステーブルの構造は、このコードは
..ある[SQLインジェクション攻撃]に対して脆弱である(HTTP://ボビー-テーブル。 com /) – Dekel
私はよくその仲間を知っています。一度このコードが動作すれば、私はそれを修正します。 – Jyotishmoy
'if(!$ mysqli-> multi_query($ sql)){echo"マルチクエリが失敗しました:( "$ mysqli-> errno。") " $ mysqli-> error; } ' – Dekel