php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.05.2008, 09:53  
Neuer Benutzer
 
Registriert seit: 26.05.2008
Beiträge: 20
schimanski befindet sich auf einem aufstrebenden Ast
Standard Mein erstes Projekt

Hallo zusammen, habe mich zwar schon etwas eingelesen und komme auch mit den grundsachen zurecht trotzdem habe ich keine ahnung wie ich mein jetztiges Projekt realisieren soll.

Also ich habe zwei datenbank "dbone" und "dbtwo" in der dbone werden die user gespeichert und in der dbtwo Spiele. Jetzt möchte ich gerne die Spiele dem Profil zuordnen. Also über ein formular wo alle Spiele eingeblendet werden kann der User wählen welche spiele er hat und seinem Profil hinzufügen. Jetzt habe ich keine ahnung wie ich das realisieren soll und wie ich es wieder auslesen soll. Denke mal die IDs der Spiele werden hintereinander in ein dafür vorgesehenes Feld geschrieben aber kein Plan.

Hoffe ihr versteht was ich meine.
schimanski ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.05.2008, 10:02  
Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 86
SJahr befindet sich auf einem aufstrebenden Ast
SJahr eine Nachricht über ICQ schicken SJahr eine Nachricht über MSN schicken
Standard

Werden die Daten von dir gespeichert? Wenn ja wieso verwendest du zwei Datenbanken. Oder meinst du zwei Tabellen?
SJahr ist offline  
Alt 26.05.2008, 10:08  
Neuer Benutzer
 
Registriert seit: 26.05.2008
Beiträge: 20
schimanski befindet sich auf einem aufstrebenden Ast
Standard

Sorry meine 2 Tabellen, ja die daten werden gespeichert damit sie der user immer wieder anzeigen kann
schimanski ist offline  
Alt 26.05.2008, 10:14  
Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 86
SJahr befindet sich auf einem aufstrebenden Ast
SJahr eine Nachricht über ICQ schicken SJahr eine Nachricht über MSN schicken
Standard

Du musst eine dritte Tabelle anlegen, welche 3 Spalten besitzt. Eine ID, eine GameID und eine PlayerID. Damit kannst du jedem Spiel mehrere Benutzer zuweisen. Beim Profil deines Benutzers liest du dann mittels eines JOINs die Informationen aus, die du benötigst. Deine Abfrage an die Datenbank muss halt über mehrere Tabellen hinweg sein.
SJahr ist offline  
Alt 26.05.2008, 10:54  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von SJahr Beitrag anzeigen
Du musst eine dritte Tabelle anlegen, welche 3 Spalten besitzt. Eine ID, eine GameID und eine PlayerID.
Zwei Felder genügen, solche Zuweisungstabellen brauchen normalerweise keine eigene ID. Der Primärschlüssel geht dann über beide Attribute.
Wenn der Benutzer mit der ID 7 nun die Spiele mit den Id's 3, 12, 55 und 21 auswählt, dann speicherst du die Daten mit
Code:
INSERT INTO zuweisungstabelle(
    userId,
    spielId
)
VALUES
    (7, 3),
    (7, 12),
    (7, 55),
    (7, 21);
Um die Daten abzufragen, brauchst du dann einen JOIN über alle drei Tabellen.
__________________
Gruss
L
lazydog ist offline  
Alt 26.05.2008, 11:00  
Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 86
SJahr befindet sich auf einem aufstrebenden Ast
SJahr eine Nachricht über ICQ schicken SJahr eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von lazydog Beitrag anzeigen
Zwei Felder genügen, solche Zuweisungstabellen brauchen normalerweise keine eigene ID. Der Primärschlüssel geht dann über beide Attribute.
Brauchen tut man die nicht. Aber in der Regel, bzw. Praxis wird immer eine eindeutige ID als Spalte angelegt. Lernt man auch so als Fachinformatiker in der Schule
SJahr ist offline  
Alt 26.05.2008, 11:04  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von SJahr Beitrag anzeigen
Aber in der Regel, bzw. Praxis wird immer eine eindeutige ID als Spalte angelegt. Lernt man auch so als Fachinformatiker in der Schule
Die entsprechende Fachliteratur möchte ich sehen.
Ich habe das jedenfalls in keiner der Vorlesungen über relationale Datenbanken gehört.
__________________
Gruss
L
lazydog ist offline  
Alt 26.05.2008, 11:05  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
Zitat von SJahr Beitrag anzeigen
Brauchen tut man die nicht
Genau, in der Regel sollte und will man aber Redundanzen vermeiden und da die ID hier wirklich total überflüssig ist sollte man deinem Lehrer vielleicht mal auf die Füße treten...
cycap ist offline  
Alt 26.05.2008, 11:06  
Neuer Benutzer
 
Registriert seit: 26.05.2008
Beiträge: 20
schimanski befindet sich auf einem aufstrebenden Ast
Standard

Das dürfte mich schon weiterbringen wenn nicht frag ich einfach wieder.

Danke schonmal für die tips
schimanski ist offline  
Alt 26.05.2008, 11:11  
Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 86
SJahr befindet sich auf einem aufstrebenden Ast
SJahr eine Nachricht über ICQ schicken SJahr eine Nachricht über MSN schicken
Standard

Nun hab ich wieder was, was ich meinen DB-Lehrer unter die Nase reiben kann

Aber in der Praxis, zumindest in den Firmen, in denen ich bisher gearbeitet habe, wird grundsätzlich eine ID pro Tabelle angelegt.
SJahr ist offline  
 


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
Forum in eigenes Projekt einbinden SingleSignOn agrajag PHP Tipps 2008 4 12.10.2007 15:15
PHP Projekt für Matura/Abitur gesucht PHP Tipps 2006 11 16.02.2006 11:52
Kommerzielles PHP Projekt und PEAR? HStev Off-Topic Diskussionen 1 27.09.2005 14:08
PHP Programmierer und Grafiker für größeres Projekt gesucht Beitragsarchiv 9 11.08.2005 22:56
Suche Programmierer für vielversprechendes Projekt Beitragsarchiv 5 08.08.2005 13:14
Projekt Thice Off-Topic Diskussionen 19 04.07.2005 19:56
lizensrechtliche Frage zu GPL - bezüglich PHP Projekt Off-Topic Diskussionen 2 02.04.2005 16:12
Spezialisten fuer 1-2 Jahres Projekt in Hong Kong Beitragsarchiv 8 24.12.2004 14:29
guter PHP Freelancer für Projekt gesucht Beitragsarchiv 4 23.09.2004 20:39
[Erledigt] -!- Neues Projekt aber Server fehlt... Off-Topic Diskussionen 5 14.09.2004 10:21


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:02 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