0

請求書から 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
4

1 に答える 1