請求書から 2 つのテーブルにデータを書き込もうとしています。テーブル 1 は、そこに含まれる請求書テーブルです。
invoice_id account sales purchase_date
次に、請求書の各行に関する情報を含む 2 番目のテーブルinvoice_items。
id invoice_id item description quantity price amount
基本的に今、IDが存在するかどうかを確認しています.IDが存在する場合は、行IDが存在するかどうかを確認し、そうでない場合は、IDが存在する場合は請求書の情報を追加します.行IDが存在するかどうかを確認します.
$checkin = mysql_query("
SELECT `id`
FROM `invoices`
WHERE `invoices`.`id` =$invoice_id
");
if (mysql_num_rows($checkin) == 1)
{
$updatememocount ++;
mysql_query("UPDATE `invoices` SET `invoices`.`INV_ID` = '".$invid."'WHERE `invoices`.`id` =$invoice_id ") or die("load1 -" . mysql_error());
// check line id
$checklineid = mysql_query("SELECT `Line_ID` from `invoice_items` WHERE `Line_ID` = '$lineid'") or die("load1 -" . mysql_error());
if (mysql_num_rows($checklineid) == 0)
{
$insertlinecount ++;
mysql_query("INSERT INTO `invoice_items` (invoice_id, item, description, quantity, price, amount, Line_ID) VALUES ('".$invoice_id."', '".mysql_real_escape_string($row['3'])."', '".mysql_real_escape_string($row['4'])."', '".$row['9']."', '".$row['7']."', '".$row['5']."', '".$row['14']."' ) ") or die("load1 -" . mysql_error());
}
}
else
{
// makes new invoice entry and enters the line item information for the first line.
}
データサンプル これはデータがどのように入ってくるかです
Date Invoice_Id Item Description Price Amount Customer_ID Line_ID
05/12/12 1234 something whatever somthing is 15 15 2255 123
05/12/12 1234 Another_thing Whatever that is 25 25 2255 124