我有这两个表,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。任何改进我的代码的帮助/建议将不胜感激。谢谢!
答案 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