在2个主表之间自动创建“链接”表(来自Employee和Project表的表EmployeeProject)

时间:2011-01-12 21:36:39

标签: php mysql

我有这两个表,Medication包含:IDMedication,IDCategory,Name和Supplier,包含:IDSupplier,Name。我想自动创建一个关系表MedicationSupplier,其中包含:IDMedication和IDSupplier作为键,价格和数量。 我的想法是有一个主页面,我要求以下数据:(药物)名称,IDCAtegory,(供应商)名称,价格,数量。 我不确定我是否在这里做正确的事。

所以这就是我在.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。任何改进我的代码的帮助/建议将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:0)

http://us2.php.net/mysql_insert_id

检索最后一个自动增量值,在本例中为IDMedication。

答案 1 :(得分: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