messmar
Erfahrenes Mitglied
Hi,
ich habe zwei Tabellen: "ort" und "kunde"
ort: ist die Master-Tabelle mit folgenden feldern:
ort_ID (PK), strasse, Haussnr, ort, plz.
Diese Felder 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 Felder: 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 ;-)
Das Feld 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.
Gruß
Amin
ich habe zwei Tabellen: "ort" und "kunde"
ort: ist die Master-Tabelle mit folgenden feldern:
ort_ID (PK), strasse, Haussnr, ort, plz.
Diese Felder 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 Felder: 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 ;-)
Das Feld 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.
Gruß
Amin