2011-01-12 77 views
1

我有這兩個表,包含IDMedication,IDCategory,Name和Supplier的藥物,包含:IDSupplier,Name。我想自動創建一個關係表MedicationSupplier,其中包含:IDMedication和IDSupplier作爲關鍵字,價格和數量。 我的想法是有一個主頁,我要求以下數據:(藥物)名稱,IDCAtegory,(供應商)名稱,價格,數量。 我不確定我是否在這裏做正確的事情。自動在兩個主表之間創建一個「鏈接」表(前表員工和項目表中的EmployeeProject)

所以這就是我receiveing在.PHP我哪裏插入:

$Denumire=$_POST['Denumire']; //Medication Name 
$IDCategorie=$_POST['IDCategorie']; //IDCategory 
$Nume=$_POST['Nume']; //Supplier Name 
$Pret=$_POST['Pret']; //Price 
$Stoc=$_POST['Stoc']; //Quantity 

這是我的插入:

$q_produse = "INSERT INTO produse VALUES ('','$IDCategorie','$Denumire')"; 
$q_prodfurniz = "INSERT INTO produsfurnizor VALUES ('','$IDFurnizor','$Pret','$Stoc')"; 

mysql_query($q_produse) or die($error); 
mysql_query($q_prodfurniz) or die($error); 

mysql_close(); 

我當時的主要問題是,我不知道如何在關係表中插入IDMedication。任何幫助/改進我的代碼的建議將不勝感激。謝謝!

回答

0

聽起來好像您需要獲取爲您的Medication和Supplier表中的行創建的自動ID。您可以使用mysql_insert_id()

$q_produse = "INSERT INTO produse VALUES ('','$IDCategorie','$Denumire')"; 
$q_prodfurniz = "INSERT INTO produsfurnizor VALUES ('','$IDFurnizor','$Pret','$Stoc')"; 

mysql_query($q_produse) or die($error); 
$produse_id = mysql_insert_id(); 

mysql_query($q_prodfurniz) or die($error); 
$prodfurniz_id = mysql_insert_id(); 

$q_relationTable = "INSERT INTO MedicationSupplier VALUES ('$produse_id','$prodfurniz_id')"; 
mysql_query($q_relationTable) or die($error); 

mysql_close(); 

mysql_insert_id()文檔可以在http://php.net/manual/en/function.mysql-insert-id.php

相關問題