Hallo zsm,
ich habe eine Tabelle Kunde und eine Tabelle Ansprechpartner.
Bei den Ansprechpartner kann es einen kaufmann und einen Techniker geben. Es kann aber auch nur einen Kaufmann geben. Jedoch kann es niemals nur einen Techniker geben.
also einem kunden werden entweder ein kaufmann oder ein kaufmann und ein Techniker zugewiesen.
Jetzt habe ich folgendes Problem, In meiner Kundentabelle ist die Kundennr PK und in der Ansprechpartnertabelle ist die Kundennr FK
wenn ich jetzt zwei Inserts in Ansprechpartner für einen Kunden machen will, kriege ich den Fehler duplicate entry error.
Aber ich verstehe das problem nicht. warum kann man nicht zwei inserts auf einen kunden mit zwei verschiedenen personen geben:
mein code sieht so aus:
$sqlab3 = "INSERT INTO `ansprechpartner` (`ansprechpartner`, `kundennr`, `telnr`, `mail`, `tok`)
VALUES ('" . $_POST["t_name"] ."', '$kundennr', '" . $_POST["t_tel"] ."', '" . $_POST["t_mail"] ."', '$tok')";
$res = mysqli_query( $db, $sqlab3 );
$tok++;
$sqlab5 = "INSERT INTO `ansprechpartner` (`ansprechpartner`, `kundennr`, `telnr`, `mail`, `tok`)
VALUES ('" . $_POST["k_name"] ."', '$kundennr', '" . $_POST["k_tel"] ."', '" . $_POST["k_mail"] ."', '$tok')";
$res = mysqli_query( $db, $sqlab5 );
mysqli_close( $db );
Alles anzeigen
das erste insert wird gemacht und das zweite nicht wegen dem duplicate entry
$kundennr ist FK in ansprechpartner und PK in kunde