2011-01-12 1 views
1

Ich habe diese 2 Tabellen, Medikation enthält: IDMedication, IDCategory, Name und Lieferant, enthält: IDSupplier, Name. Ich möchte automatisch eine Beziehungstabelle, MedicationSupplier, erstellen, die Folgendes enthält: IDMedication und IDSupplier als Schlüssel, Preis und Menge. Meine Idee war, eine Hauptseite zu haben, wo ich die folgenden Daten anfordere: (Medikation) Name, IDCAtegory, (Lieferant) Name, Preis, Menge. Ich bin mir nicht sicher, ob ich hier das Richtige mache.Automatisches Erstellen einer "Link" -Tabelle zwischen zwei Haupttabellen (ex Tabelle EmployeeProject aus Mitarbeiter- und Projekttabellen)

So ist es das, was ich in der .php bin receiveing, wo ich den Einsatz tun:

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

Und das ist mein Einsatz:

$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(); 

Mein Hauptproblem im Moment ist, dass Ich weiß nicht, wie IDMedication in die Beziehungstabelle eingefügt wird. Jede Hilfe/Vorschläge zur Verbesserung meines Codes würde sehr geschätzt werden. Vielen Dank!

Antwort

0

Es klingt, als müssten Sie die automatische ID für die Zeilen in Ihren Medikamenten- und Lieferantentabellen erstellen. Sie können 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(); 

Dokumentation auf mysql_insert_id() zur Verfügung verwenden bei http://php.net/manual/en/function.mysql-insert-id.php ist

Verwandte Themen