2011-01-12 33 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

相关问题