Hallo!
Ich bastele immer noch an meiner Datenbank herum. Nun stehe ich vor dem Problem, dass ich bei der Eingabe von Teilenummern über ein Formular eine doppelte Auflistung vermeiden möchte, d.h. es soll eine Ausgabe kommen, dass das Teil bereits existiert. Dies ist kein Problem für eine Tabelle - jedoch können Teilenummern in zwei Tabellen vorkommen. Lager 1 enthält Kaufteile, Lager 2 Teile aus Eigenfertigung.
Hier die Tabellen:
teilenummer_ff: id, teilenummer, typ, bezeichnung, preis, lieferant, lieferzeit
teilenummer_ef: id, teilenummer, typ, bezeichnung
Code:
if($u_teilenummer) {
$SQL = " SELECT teilenummer_ff.teilenummer, teilenummer_ef.teilenummer"
. " WHERE teilenummer = '$u_teilenummer' LIMIT 1 ";
$query = new query($db,$SQL);
if($query->numrows() >0) $err = "<font face='Arial' color='#FF0000' size='4'>
Es existiert bereits ein Artikel mit dieser Nummer!
</font>";
if(!$err) {
$SQL = " INSERT INTO teilenummer_ff "
. " (`id`, `teilenummer`, `typ`, `bezeichnung`, `preis`, `lieferant`, `lieferzeit`) VALUES ('', '$u_teilenummer', '$u_typ', '$u_bezeichnung', '$u_preis', '$u_lieferant', '$u_lieferzeit') ";
$query = new query($db,$SQL);
$err = "[b]<font face='Arial' color='#FF0000' size='4'>
Artikel wurde in die Stückliste Kaufteile eingepflegt!
</font>";
}
Kann mir jemand genau sagen, warum eine Überprüfung bei Eingabe der Teilenummer nicht in beiden Tabellen stattfindet? Es ist zurzeit möglich, dass Teile doppelt und dreifach angelegt werden - für eine optimale Bestandsübersicht ist dies mit Sicherheit nicht von Vorteil.
Gruß und DANKE IM VORAUS!
ASTRA-FREAK