rince1984
Mitglied
Hallo zusammen,
ich versuche gerade für ein Projekt eine Webseite zu erstellen mit deren Hilfe eine Person über eine Suchmaske einen Kunden* suchen und auswählen kann.
Nach Auswahl eines Kunden sollen die Kundendetails angezeigt und eine Dropdownliste zur Auswahl der zum Kunden passenden Kampagnen* angezeigt werden.
Nach Auswahl der gewünschten Kampagne und Klick auf einen Button soll statt der Kampagnen-Dropdownliste eine Dropdown-Liste aller Produkte* der ausgewählten Kampagne angezeigt werden.
Nach Auswahl des Produkts und Klick auf einen Button werden die Produktdetails angezeigt und es erscheint wiederum ein Button der ein PHP-Script zum Export der Kunden- und Produktdaten ausführt.
*(Werte/Daten stehen in einer MySQL-Datenbank)
Prinzipiell habe ich das schon alles hinbekommen. Mein Problem ist nur, dass einem Kunden auch mehrere Kampagnen zugewiesen sein können, ich aber Kunden nicht doppelt anlegen und mit der entsprechenden Kampagne verknüpfen möchte (sonst gibt meine Suche diese Kunden auch entsprechend oft als Ergebnis aus).
In meiner Datenbank habe ich mit Hilfe von phpmyadmin bereits eine Beziehung mit Hilfe von Fremdschlüsseln hergestellt. Die Tabellen "Kunden" und "Produkte" sind beide Child-Tabellen der Tabelle "Kampagnen". Primärschlüssel ist "kampagnen_id" in der Tabelle "Kampagnen".
Aufbau Tabelle "Kunden":
kunden_id | kunden_name | kampagnen_id
1 | ABC GmbH | 1
2 | XYZ AG | 1
3 | Muster | 2
Aufbau Tabelle "Kampagnen":
kampagnen_id | kampagnen_name
1 | Business
2 | Party
3 | Freizeit
Aufbau Tabelle "Produkte":
produkt_id | produkt_details | kampagnen_id
1 | Flyer | Bunter Flyer | 2
2 | Briefpapier | Firmenbriefpapier Vordruck | 1
3 | Visitenkarte | Schlicht | 1
4 | Spielbrett | Mensch ärgere dich nicht | 3
Beispiel:
- Der Kunde ABC GmbH soll sowohl der Kampagne 1 (Business), als auch der Kampagne 2 (Party) zugewiesen sein. Nach Auswahl des Kunden ABC GmbH sollen nun die Kampagnen 1 und 2 in einer Dropdown-Liste zur Auswahl stehen.
- Der Kunde XYZ AG soll den Kampagnen 1, 2 und 3 zugewiesen sein.
- Der Kunde Muster soll nur der Kampagne 2 zugewiesen sein.
Gibt es eine Möglichkeit bei einem Kunden (Datensatz) mehrere Kampagnen-IDs einzutragen?
Oder gibt es einen anderen sinnvollen Weg ohne, dass ich pro zugewiesener Kamapagne einen weiteren Datensatz anlegen muss?
Über Lösungsansätze würde ich mich sehr freuen.
Danke und viele Grüße
Thomas
ich versuche gerade für ein Projekt eine Webseite zu erstellen mit deren Hilfe eine Person über eine Suchmaske einen Kunden* suchen und auswählen kann.
Nach Auswahl eines Kunden sollen die Kundendetails angezeigt und eine Dropdownliste zur Auswahl der zum Kunden passenden Kampagnen* angezeigt werden.
Nach Auswahl der gewünschten Kampagne und Klick auf einen Button soll statt der Kampagnen-Dropdownliste eine Dropdown-Liste aller Produkte* der ausgewählten Kampagne angezeigt werden.
Nach Auswahl des Produkts und Klick auf einen Button werden die Produktdetails angezeigt und es erscheint wiederum ein Button der ein PHP-Script zum Export der Kunden- und Produktdaten ausführt.
*(Werte/Daten stehen in einer MySQL-Datenbank)
Prinzipiell habe ich das schon alles hinbekommen. Mein Problem ist nur, dass einem Kunden auch mehrere Kampagnen zugewiesen sein können, ich aber Kunden nicht doppelt anlegen und mit der entsprechenden Kampagne verknüpfen möchte (sonst gibt meine Suche diese Kunden auch entsprechend oft als Ergebnis aus).
In meiner Datenbank habe ich mit Hilfe von phpmyadmin bereits eine Beziehung mit Hilfe von Fremdschlüsseln hergestellt. Die Tabellen "Kunden" und "Produkte" sind beide Child-Tabellen der Tabelle "Kampagnen". Primärschlüssel ist "kampagnen_id" in der Tabelle "Kampagnen".
Aufbau Tabelle "Kunden":
kunden_id | kunden_name | kampagnen_id
1 | ABC GmbH | 1
2 | XYZ AG | 1
3 | Muster | 2
Aufbau Tabelle "Kampagnen":
kampagnen_id | kampagnen_name
1 | Business
2 | Party
3 | Freizeit
Aufbau Tabelle "Produkte":
produkt_id | produkt_details | kampagnen_id
1 | Flyer | Bunter Flyer | 2
2 | Briefpapier | Firmenbriefpapier Vordruck | 1
3 | Visitenkarte | Schlicht | 1
4 | Spielbrett | Mensch ärgere dich nicht | 3
Beispiel:
- Der Kunde ABC GmbH soll sowohl der Kampagne 1 (Business), als auch der Kampagne 2 (Party) zugewiesen sein. Nach Auswahl des Kunden ABC GmbH sollen nun die Kampagnen 1 und 2 in einer Dropdown-Liste zur Auswahl stehen.
- Der Kunde XYZ AG soll den Kampagnen 1, 2 und 3 zugewiesen sein.
- Der Kunde Muster soll nur der Kampagne 2 zugewiesen sein.
Gibt es eine Möglichkeit bei einem Kunden (Datensatz) mehrere Kampagnen-IDs einzutragen?
Oder gibt es einen anderen sinnvollen Weg ohne, dass ich pro zugewiesener Kamapagne einen weiteren Datensatz anlegen muss?
Über Lösungsansätze würde ich mich sehr freuen.
Danke und viele Grüße
Thomas