0

リクエストアイテムの購入リクエストフォームを管理するフォーム request_form.php があります。

Purchase_Request_No : (自動 - 自動インクリメント)
Date :
Dept :
Supplier :
Item_Request :
5 行の例:
1.
2.
3.
4.
5.

Purchase_Request_No が 1 の Purchase Request を 1 回作成したい。
例 :

Purchase_Request_No : 17
Date :25-Jul-2012
Dept :Production
Supplier :Microsoft
Item_Request :
1.Windows XP Professional
2.
キーボード 3.マウス 4.LCD
モニター
5.スピーカー

では、アイテムリクエストが1アイテム以上(この場合は5アイテム)で、1 Purchase_Request_Noで作るにはどうすればよいでしょうか?

誰でも私を助けることができますか?よろしくお願いします。


こんにちは、もう一度戻って、私はすでにコンセプトをコーディングしています。データはデータベースに正常に保存されますが、5 つのアイテムを挿入すると、ID ごとにアイテムごとにデータが送信されます。例 :
アイテム 1 - コンピュータ (購入番号 1)
アイテム 2 - マウス (購入番号 2)
私が欲しかったのは :
アイテム 1 - コンピュータ (購入番号 1)
アイテム 2 - マウス (購入番号 1)

ここに私のコードがあります:自動インクリメントで購入番号を使用しています。

<?php
$conn = oci_connect("system", "dev01");
$n = $_POST['jum'];
for ($i=1; $i<=$n; $i++)
{
$dept=$_POST['dept'];
$date_request=$_POST['date_request'];
$supplier=$_POST['supplier'];   

$item=$_POST['item'.$i];    
$qty=$_POST['qty'.$i];  
$uprice=$_POST['uprice'.$i];    
$total=$_POST['total'.$i];  

$s = oci_parse($conn,
"insert into purchase_request(dept_id, supplier_id, date_request, item, qty, uprice, total_amount) values ('$dept', '$supplier', '$date_request', '$item'
, '$qty', '$uprice', '$total'
)");

$r = oci_execute($s);

oci_rollback($conn);

echo "Data was committed\n";
}
?>

何か案が ?

4

2 に答える 2

2

テーブルを 3 つ用意します。1 つには、次の製品が含まれます。

id    Product
1     Windows XP Professional
2     Keyboard
3     Mouse
4     LCD Monitor
5     Speaker

別のリクエストには次のものが含まれます。

id    request_date    dept       supplier
1     25-Jul-2012     Production Microsoft

3 番目は、最初の 2 つを一緒にマップします

id  request_id  item_id
1   1           1
2   1           2
3   1           3
4   1           4
5   1           5

(または、製品の ID を素数にして、items列を項目の倍数として格納することもできます。列の素因数を見つけるだけでitems、項目のリストが得られます。 !*)

*なぜか、職場で誰もこれをいい考えだとは思っていません。

于 2012-07-27T03:20:40.277 に答える
-1

ベスト プラクティスは、2 つのテーブルを作成することです。

Purchase
Purchase_Id (Primary Key)
Supplier_Id: (foreign key referring Supplier table)
Purchase_date: datetime

Purchase_Items_Details
purchase_item_id (primary key)
purchase_id (foreign key to Purchase table)
item_id (foreign key to Products/Items table)
qty (Quantity)

テーブルPurchaseでは、基本的な購入の詳細のみを入力し、購入に関する詳細が追加されますPurchase_Items_Details

于 2012-07-27T03:21:23.867 に答える