Mailinglisten-Archive |
Hi Axel, danke für die Hilfe, es hat funktioniert ;-) habe aber auch eine zusätzliche Lösung gefunden, und zwar folgende: die Spalte "ort_ID" in der Tabelle "ort" hole ich mir mit Hilfe der Funktion: "mysql_insert_id()", und die speichere ich in einer Variable: $ortid = mysql_insert_id(); die wiederum im INSERT für die Tabelle "kunde" aufgerufen wird: "INSERT INTO kunde (ort_ID, anrede, name, email) VALUES ('$ortid','$FoM','$name','$email')"; Danke dir nochmal Amin -----Original Message----- From: Axel Krueger [mailto:akrueger at gmail.com] Sent: Freitag, 24. September 2004 09:42 To: mysql-de at lists.4t2.com Subject: Re: Daten aus Fromular holen, und 2 Tabellen verbinden Hi Amin probiers doch mal so: SELECT kunde.kunden_ID, kunde.anrede, kunde.name, kunde.email, ort.strasse, ort.Haussnr, ort.ort, ort.plz FROM kunde left join ort on (kunde.ort_id = ort.ort_id) group by kunde.kunden_ID ----- Original Message ----- From: Amin Kasbi <a.kasbi at digikult.de> Date: Fri, 24 Sep 2004 09:22:31 +0200 Subject: Daten aus Fromular holen, und 2 Tabellen verbinden To: mysql-de at lists.4t2.com Hallo, ich habe zwei Tabellen: "ort" und "kunde" "ort": ist die Master-Tabelle mit folgenden feldern: ort_ID (PK), strasse, Haussnr, ort, plz. Diese Spalten werden mit dem Befehl "INSERT" über ein Formular, das der User ausfüllt, geholt. $datenEintragen = "INSERT INTO ort (strasse, haussnr, ort, plz) VALUES ('$strasse', '$haussnr', '$ort', '$plz')"; $tueEsMal = mysql_query($datenEintragen, $db); "kunde": ist die zweite Tabelle mit folgenden Feldern: kunden_ID (PK), ort_ID (FK), anrede, name, email. Die Spalten: anrede, name, email, in der Tabelle: "kunde", werden mit dem Befehl "INSERT" über ein Formular, das der User ausfüllt, geholt. $datenEintragen = "INSERT INTO kunde (anrede, name, email) VALUES ('$FoM','$name','$email')"; $tueEsMal = mysql_query($datenEintragen, $db); Bisherher funktioniert alles prima Die Spalte ort_ID (FK) in der Tabelle: "kunde", muss aus der Tabelle "ort" kommen, da es als FK zu einer 1:n Beziehung dient: $datenSatz = "INSERT INTO kunde (ort_ID) SELECT ort_ID FROM ort WHERE ort_ID!=' ' "; $datenSatzEin = mysql_query($datenSatz, $db); Dann will ich die Tabelle: "kunde" anzeigen lassen bzw. verwenden, sowohl in die Datenbank als auch im Browser. mit: $datenHolen = "SELECT kunde.kunden_ID, ort.ort_ID, kunde.anrede, kunde.name, kunde.email FROM kunde, ort WHERE (kunde.kunden_ID!=' ' AND ort.ort_ID!=' ' AND kunde.anrede!=' ' AND kunde.name!=' ' AND kunde.email!=' ')"; oder mit: $datenHolen = "SELECT * FROM kunde"; $tueEs = mysql_query($datenHolen, $db); Es funktioniert überhaupt nicht. Jedes Mal bekomme ich ein neues Problem. entwerde die Datensätze werden dreifach o. vierfach doppelt geschrieben oder das Feld ort_ID wird mit "0" belegt. Ich bin für jede Hilfe dankbar. Amin Kasbi -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive