php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.12.2004, 21:10  
Gast
 
Beiträge: n/a
Standard Werte aus zwei Tabellen verknüpfen?

Hallo.
Wie kann man Werte in zwei verschiedene datenbank tabellen einfügen so das sie miteinander vernknüpft sind für eine spätere Abfrage?


In Tabelle eins steht bspw. die Spalte Passwort.
In Tabelle zwei steht der dazugehörige Benutzername.

Wenn sich jetzt jemand über ein Anmelde Formular in die datenbank eintragen will muss also aus einem Anmelde-Formular heraus in die erste Tabelle das Passwort und in die zweite der Benutzername eingetragen werden. Soweit so gut. Allerdings ist das problem an der ganzen Sache das ein Zusammenhang der beiden daten gebildet werden muss damit der nun agemeldete Nutzer sich mit seinen vorher angelegten Account (passwort und benutzername) einloggen kann. Es müssen also beide Werte abgefagt werden und auf ihre zusammengehörigkeit geprüft werden damit sein login gültig ist.

Ich möchte somit das erkannt wird das der Benutzername in der Tabelle zwei zu dem Passwort in Tabelle eins gehört.

Wenn ich beide Werte in eine Tabelle beim anmelden des benutzers schreiben lasse bekomme ich das noch hin aber wie funktioniert das Tabellenübergreifend?

gruss,
Azubi
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.12.2004, 22:26  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

wozu willst du denn pass und user trennen?

generell mußt du die datensätze über eine id miteinander verbinden ...
__________________
derHund ist offline   Mit Zitat antworten
Alt 28.12.2004, 23:23  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von derHund
wozu willst du denn pass und user trennen?

generell mußt du die datensätze über eine id miteinander verbinden ...
Ich möchte sie nicht trennen aber sie sind leider getrennt ohne das ich es ändern darf. Die Datenbank ist also komplett vorgegeben und ich muss mich mit meinen Abfragen und anlegen von Werten an die Datenstruktur halten.

Verbunden sind sie wohl hier mal wie das ausschaut:

tabelle_Kunde
--------------------------------
Kunde_id / int11 / autoincrement
Nachname / varchar(254)
Vorname / varchar(254)
Strasse / varchar (254)
Telefon / varchar (254)
Passwort / varchar(254)
gueltigVon / Datetime
gueltigBis / Datetime
...
...
---------------------------------
Name= Primary Typ= Primary Kardinalität=0 Felder= Benutzer_id , gueltigVon

////////////////////////////////////////

tabelle_Kundenkarte
----------------------------------
Kundenkarte_id / typ= int11 / autoincrement
gueltigBis / Date
Kundennummer /varchar(254)
KundeGueltigVon / Date
Kunde_id / Typ= int11
gueltigVon / Date
-----------------------------------
Name= Primary Typ=Primary Kardinalität=0 Felder= Benutzerprofil_id, gueltigVon
Name= XIF1Benutzerprofil Typ= INDEX Kardinalität=keine Felder= Benutzer_id, BenutzerGueltigVon

////////////////////////////////////////

Ich habe also zwei solche Tabellen und will nun beim Loginformular eines Nutzers abfragen ob der Kundennummer zum Passwort passt und die Gültigkeiten prüfen.

Wie kann man das eintragen also über das Benutzerformular bei der Anmeldung und vor allem auch hinterher abfragen?

gruss,
Azubi
  Mit Zitat antworten
Alt 29.12.2004, 07:16  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

ich möchte garnicht wissen, wer die tabellen warum so angelegt hat ...

verbunden scheinen sie über Benutzer_id zu sein, abfragen kannst du mittels JOIN auf dieser spalte.
__________________
derHund ist offline   Mit Zitat antworten
Alt 29.12.2004, 08:41  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

oh wei.

mehrere nutzer können also das gleiche passwort haben? nicht wirklich super.

zum thema JOIN:
http://dev.mysql.com/doc/mysql/de/SELECT.html

viel erfolg.


PS:
informiere dich mal über normalformen und generell relationale datenbanken und schlage dem ersteller der tabellenstruktur vor mit ihm zusammen dieselbige zu ändern.
imported_Ben ist offline   Mit Zitat antworten
Alt 29.12.2004, 10:08  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Wenn er darauf besteht, dann nur um dich zu ärgern. Da wird einem vom Hingucken schon schlecht. Wieso sind die Namen und Vornamen bitte schön in dieser "Profiltabelle", aber die Strasse nicht? Macht das Sinn? Nur, wenn man mehrere Adressen für einen User erlauben will (Adressänderungen). OK. Aber macht es dann Sinn, das Passwort drin zu speichern? Nö. Das ist dermassen daneben, dass es wieder originell wird.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 29.12.2004, 18:41  
Gast
 
Beiträge: n/a
Standard

Hallo.

Also die Tabellen sehen nicht haargenau so aus aber sinngemäß ist es so. Ich werde sie gleich mal entsprechend ändern wie sie wirklich sind. (ist geschehen)
Ich selbst finde es auch schwachsinn aber muss halt damit leben. Es handelt sich um ein Uni Projekt wo die Datenstruktur vom Professor vorgegeben ist da wird er sich sicher nicht von mir sagen lassen das er es ändern soll

Und warum können da mehrere Kundennummern das gleiche Passwort haben? Eigentlich soll es so sein das jede Kundennummer sein eigenes Passwort in der anderen Tabelle hat. Das ja mein problem das ich die irgendwie verknüpfen muss.

Werde ich mir mal die Join Funktion anschauen hoffentlich hilft mir das weiter.

gruss,
Azubi
  Mit Zitat antworten
Alt 29.12.2004, 19:56  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

das wird weiterhelfen, weil du es damit umsetzen wirst

Trotzdem ist das Datenmodell daneben, aber [ironie] Professoren an Unis sind ja unfehlbar [/ironie]
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 29.12.2004, 22:18  
Gast
 
Beiträge: n/a
Standard

So wie ich das im Moment verstehe wäre also die Abfrage wie folgt oder ist das komplett falsch???

SELECT tabelle_Kunde.Kunde_id, tabelle_Kunde.passwort , tabelle_Kundenkarte.Kunde_id, tabelle_Kundenkarte.kundennumer FROM tabelle_Kunde, tabelle_Kundenkarte

Oder kann mir jemand die paar zeilen Code die ich für obiges Beispiel zum eintragen in die Datenbank und abfragen aus der Datenbank brauche mal hier niederschreiben dann hätte ich ein funktionierendes Beispiel an dem ich mich orientieren kann.

gruss,
Azubi
  Mit Zitat antworten
Alt 30.12.2004, 01:18  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

jein. Du musst ihm mindestens auch noch sagen welche Spalten verknüpft werden sollen. Also dahinter: WHERE tabelle_kunde.kunde_id = tabelle_kundenkarte.kunde_id
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   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
Tabellen für Vokabeltrainer anlegen... anonym01 PHP Tipps 2008 9 03.03.2008 21:18
PHP Array in MYSQL Tabellen schreiben Matt Datenbanken 1 26.02.2008 19:43
5 tabellen miteinander verknüpfen. miwo Datenbanken 2 22.09.2007 11:17
einträge aus 2 tabellen sortieren Tschuu Datenbanken 11 20.12.2005 08:21
[Erledigt] werte übergabe mit post und 2 Tabellen PHP Tipps 2005-2 3 28.10.2005 15:05
Wie mittels zweiter Tabellen Werte ersetzen Anotherone Datenbanken 2 11.10.2005 16:39
[Erledigt] werte aus mehreren tabellen auslesen Datenbanken 5 18.09.2005 13:45
Tabellen Eintrag erstellen ohne Werte anzugeben Schaelle Datenbanken 4 03.09.2005 15:44
Brauche Werte aus 2 Tabellen PHP Tipps 2005-2 2 20.08.2005 12:20
Werte aus 2 Tabellen abfragen? nsane Datenbanken 10 16.07.2005 12:47
Eingabefelder und Werte PHP Tipps 2005-2 1 28.06.2005 08:19
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
[Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen Datenbanken 2 26.10.2004 07:23
Werte aus 2 Tabellen in eine 3. abspeichern! Boennchen Datenbanken 2 09.08.2004 15:17
abfragen zwischen 2 Tabellen! Boennchen Datenbanken 1 02.08.2004 14:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbank tabellen verknüpfen, datenbanken tabellen verknüpfen, google tabellen verknüpfen, tabellen verknüpfen datenbank, mysql daten aus tabelle in andere tabelle verknüpfen, php tabellen verknüpgen, datenbanken tabellen verbinden, zwei datenbanken verknüpfen, daten aus 2 tabellen verknüpfen php, java tabellen verknüpfen, java datenbank tabellen verknüpfen, datenbank tabellen verbinden, tabellen verknüpfen java, http://www.php.de/datenbanken/14928-werte-aus-zwei-tabellen-verknuepfen.html, werte aus 2 tabellen, werte aus zwei tabellen, zwei formulare miteinander verbinden php, zwei datenbanken verknüpfen php, verknüpen von datensätzen verschiedener tabellen, php in zwei tabellen schreiben

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