Galileo Design < openbook > Galileo Design - Know-how für Kreative.
Know-how für Kreative

Inhaltsverzeichnis
1 Einleitung
2 Projektablauf für die Buchwebsite
3 Programmgrundlagen
4 Dreamweaver erweitern
5 Eine Site erstellen
6 Grundlegende Dokumenteinstellungen
7 Tabellen in Dreamweaver
8 Bilder im Web
9 Framesets
10 Aktionen
11 Die Zeitleiste
12 CSS in Dreamweaver
13 Ebenen
14 Hyperlinks
15 Vorlagen und Bibliotheken
16 Formulare
17 Quelltext de Luxe
18 Dreamweaver und Flash
19 Office-Daten einfügen
20 Dynamische Websites – eine Einführung
21 Einführung in PHP
22 Lokalen Webserver installieren
23 Dynamische Sites in Dreamweaver einrichten
24 MySQL-Grundlagen
25 Datenbanken mit Dreamweaver anbinden
26 PHP und Dreamweaver
27 Datenbanken abfragen
28 Daten einfügen und dynamische Formulare
29 Datensätze bearbeiten
30 Benutzer authentifizieren und Zugriffsrechte festlegen
31 Fortgeschrittene Techniken
32 Dreamweaver 8 und XML
33 Menüs für dynamische Verhalten
Stichwort

Download:
- ZIP, ca. 33 MB
Neuauflage bestellen
Ihre Meinung?

Spacer
 <<   zurück
Dreamweaver 8 von Richard Beer, Susann Gailus
Webseiten entwickeln mit HTML, CSS, XML, PHP und MySQL
Buch: Dreamweaver 8

Dreamweaver 8
mit CD
639 S., 39,90 Euro
Galileo Design
ISBN 978-3-89842-739-5
gp 29 Datensätze bearbeiten
  gp 29.1 Datensätze verändern
    gp 29.1.1 Ein Änderungsformular erstellen
    gp 29.1.2 Datensatznavigation für Datensatzänderungen
    gp 29.1.3 Datensatznavigation mit zwei Dokumenten und Auswahlseiten
  gp 29.2 Datensätze löschen
  gp 29.3 Daten aus mehreren Tabellen verbinden
  gp 29.4 Administrationsebene für die Buchwebsite anlegen
    gp 29.4.1 Frameset anlegen
    gp 29.4.2 Auswahlseiten
    gp 29.4.3 CSS für Administrationsebene anlegen


Galileo Computing

29.3 Daten aus mehreren Tabellen verbinden  toptop

Oft werden Eintragungen in Tabellen aus anderen Tabellen generiert. Als Beispiel soll uns ein Bestellvorgang dienen, bei dem der User ein Land, die Versandart und die Zahlungsweise angeben muss. Die einfachste Lösung wäre sicherlich, eine Liste bzw. ein Menü mit den entsprechenden Werten zu erstellen und die Auswahl dann abzuspeichern.

Bei jeder Änderung der Zahlungsweisen oder Versandarten müsste dann im HTML-Dokument eine Manipulation der Formularelemente erfolgen. Damit dies vermieden wird, empfiehlt es sich, solche Werte bei dynamischen Websites in eigenen Tabellen abzulegen und die Auswahl aus diesen Werten dann in die Haupttabelle einzubinden.

Die Länder, Versandarten und die möglichen Zahlungsbedingungen werden in den gleichnamigen Tabellen hinterlegt. Die Haupttabelle haben wir tab_main genannt. In dieser Tabelle sehen Sie Datenfelder mit den gleichen Bezeichnungen wie in den Detailtabellen.

Abbildung 29.8 Schema der Verknüpfung

In den Abbildungen 29.9 bis 29.11 sehen Sie den Aufbau der einzelnen Tabellen. Für die eben beschriebene Methode der Datenspeicherung werden die ID und der Primärschlüssel eigentlich nicht benötigt. Um jedoch für eine spätere Erweiterung einer Datenbank gerüstet zu sein, empfiehlt es sich, immer eine Datensatz-ID und einen Primärschlüssel zu definieren, so unsinnig das auch manchmal erscheinen mag.

Abbildung 29.9 Tabelle land

Abbildung 29.10 Tabelle versandart

Abbildung 29.11 Tabelle zahlungsweise

Wird nun ein neuer Vorgang angelegt, werden die aus den Detailtabellen ausgewählten Inhalte in der Haupttabelle abgespeichert.

Abbildung 29.12 Tabelle tab_main

Löschen von Detaildatensätzen | Probleme beim Löschen von Detaildatensätzen ergeben sich in diesem Fall nicht, da die Feldinhalte der Detailtabellen abgespeichert werden und nicht die Datensatz-ID, was auch möglich wäre.

Löschen Sie nun einen der Detaildatensätze, bleiben in der Haupttabelle immer noch die Einträge aus den Detaildatensätzen bestehen. Das ist auch wünschenswert, da ein Kunde, auch dann wenn es zum Beispiel die Zahlungsmöglichkeit »Bankeinzug« nicht mehr gibt, dennoch in der Vergangenheit mit dieser Möglichkeit bezahlt haben kann.

Würde man die Datensatz-ID des Detaildatensatzes abspeichern, ist eine weitere Abfrage nötig, um den Inhalt des zur ID gehörenden Feldes auszugeben. Wird in diesem Fall ein Detaildatensatz gelöscht, ergibt eine Abfrage eine Fehlermeldung, in der auf einen nicht mehr vorhandenen Datensatz verwiesen wird.

Datensatzgruppen erstellen | Für die gewünschte Abfrage müssen Sie drei unterschiedliche Datensatzgruppen wie in Abbildung 29.13 dargestellt anlegen. Wir haben die Datensatzgruppen TAB1, TAB2 und TAB3 benannt.

Abbildung 29.13 Datensatzgruppen anlegen

Jedes der Formularfelder wird nun dynamisch an die Datensatzgruppen angebunden. Wir zeigen in einem Formularfeld die Inhalte aus drei Tabellen an.

Abbildung 29.14 Formularfelder dynamisch anbinden

Um die Inhalte der drei Tabellen in der Haupttabelle zu hinterlegen, müssen Sie ein neues Serverhalten Datensatz einfügen anlegen. In der nun folgenden Dialogbox Datensatz einfügen müssen die Formularfelder den Tabellenfeldern aus der Haupttabelle zugeordnet werden. Anzuzeigende Werte und Variableninhalte sind hier identisch, da die Werte im Klartext in den Tabellen stehen.

Abbildung 29.15 Formularfelder zuweisen

Werte in Haupttabelle eintragen | Wenn alles korrekt angelegt wurde, können Sie jetzt im Browser aus den Tabellen die gewünschten Werte auswählen und in die Tabelle eintragen lassen.

Abbildung 29.16 Browseransicht des Formulares

Betrachtet man, nachdem einige Kombinationen eingetragen wurden, die Haupttabelle, stehen die ausgewählten Werte im Klartext in dieser Tabelle.

Abbildung 29.17 Werte in der Haupttabelle



Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.






 <<   zurück
  
  Zum Katalog
Zum Katalog: Adobe Dreamweaver CS3
Die Neuauflage:
Adobe Dreamweaver CS3
Jetzt bestellen


 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Adobe Dreamweaver CS3 - Der praktische Einstieg






 Adobe Dreamweaver
 CS3 - Der praktische
 Einstieg


Zum Katalog: Adobe Dreamweaver CS3 - Videotraining






 Adobe Dreamweaver
 CS3 - Videotraining


Zum Katalog: Adobe Flash CS3 - Videotraining






 Adobe Flash CS3 -
 Videotraining


Zum Katalog: Adobe Photoshop CS3






 Adobe Photoshop CS3


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Galileo Press 2006
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Design]
[Schulungen direkt von den Autoren: firstART- Agentur für Design und Consulting]
Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de