phpbar.de logo

Mailinglisten-Archive

Daten aus Fromular holen, und 2 Tabellen verbinden

Daten aus Fromular holen, und 2 Tabellen verbinden

Amin Kasbi a.kasbi at digikult.de
Fre Sep 24 19:00:44 CEST 2004


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