php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.09.2004, 11:42  
Gast
 
Beiträge: n/a
Standard Abfrage zweier Tabellen funzt net richtig

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
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.09.2004, 12:53  
Gast
 
Beiträge: n/a
Standard

Also ich habe mich mit deinem Problem nicht wirklich befasst.

Du solltest in Betracht ziehen, deine Tabellenstruktur umzubauen.
Dieses Redundanzproblem kannst du von vornherein ausschließen, wenn du diese Tabellen zusammenfügst.

Tabelle - Teile:

id, teilenummer, typ, bezeichnung, lieferant_id ("0" für Eigenproduktion), preis, lieferzeit

Da es vermutlich bei Produktionsengpässen auch bei eigenproduzierten Teilen zu lieferzeiten kommen kann, solltest du diese Spalte auch dafür zur Verfügung stellen.

Wenn du die Tabelle so aufbaust, kannst du dir die Abfrage komplett sparen.
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
abfrage auf gleiche Spalten aus zwei Tabellen maeck Datenbanken 13 08.07.2008 10:09
Mysql Abfrage über zwei Tabellen mit SUM und Count abyss Datenbanken 2 12.06.2008 22:19
Abfrage mehrere Tabellen SteiniKeule Datenbanken 14 18.04.2008 19:57
Abfrage über 3 Tabellen madSoul Datenbanken 5 26.06.2006 12:25
SQL ABfrage über mehrere Tabellen Madden Datenbanken 17 09.05.2006 21:19
Abfrage funzt nicht Datenbanken 7 07.02.2005 10:10
[Erledigt] SQL Abfrage funzt nicht Datenbanken 2 04.02.2005 11:09
SQL Abfrage funzt nicht PHP Tipps 2005 7 28.01.2005 11:25
Möglich, Daten zweier Tabellen zusammenrechnen? duerov PHP Tipps 2004 1 08.10.2004 08:57
Abfrage zweier Tabellen mit COUNT() funktion Datenbanken 23 20.09.2004 22:13
Abfrage über 3 Tabellen Datenbanken 3 20.09.2004 08:08
[Erledigt] Abfrage von drei Tabellen und Rückgabe einer ID Datenbanken 6 27.08.2004 09:36
2 Tabellen 1 Abfrage nilsfeld Datenbanken 6 11.08.2004 11:18
Abfrage über 3 Tabellen PHP Tipps 2004 3 31.07.2004 22:34
SQL Abfrage aus mehreren Tabellen PHP Tipps 2004 7 26.07.2004 16:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
tabelle für lagerhaltung, sql query benennung

Alle Zeitangaben in WEZ +1. Es ist jetzt 14:24 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.