Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Frage Entwicklung PHP

GELÖST

PHP Registration mit 2 Datenbank tabellen

Mitglied: L0g1t3ch

L0g1t3ch (Level 1) - Jetzt verbinden

04.08.2010, aktualisiert 11.08.2010, 3711 Aufrufe, 9 Kommentare

Hallo liebe Gemeinde, ich hoffe ihr könnt mir helfen

Seit zwei guten Tagen hänge ich nun an diesem Registrations Script.

Zur Situation in der Datenbank Tabelle "user" werden "Passwor, Email adresse, Aktiv, Nick und die letzte aktion gespeichert"

01.
CREATE TABLE `user` ( 
02.
`id` int( 11 ) NOT NULL AUTO_INCREMENT , 
03.
`nick` varchar( 50 ) COLLATE latin1_german1_ci NOT NULL , 
04.
`resetkey` varchar( 50 ) COLLATE latin1_german1_ci default NULL , 
05.
`rang` int( 11 ) NOT NULL , 
06.
`email` varchar( 120 ) COLLATE latin1_german1_ci NOT NULL , 
07.
`passwd` varchar( 250 ) COLLATE latin1_german1_ci NOT NULL , 
08.
`activ` varchar( 50 ) COLLATE latin1_german1_ci NOT NULL , 
09.
`last` varchar( 30 ) COLLATE latin1_german1_ci NOT NULL , 
10.
PRIMARY KEY ( `id` ) , 
11.
UNIQUE KEY `nick` ( `nick` ) 
diese Tabelle soll mit dieser Verknüpft werden

01.
CREATE TABLE `user` ( 
02.
`id` int( 11 ) NOT NULL AUTO_INCREMENT , 
03.
`uID int( 11 )  NOT NULL , 
04.
`name` varchar( 120 ) COLLATE latin1_german1_ci NOT NULL , 
05.
`vname` varchar( 120 ) COLLATE latin1_german1_ci NOT NULL , 
06.
PRIMARY KEY ( `uID) ,
verbunden werden und bei der Registration soll sofort in beide Tabelle gespeichert werden. Wie verknüpf ich die beiden miteinander das, jenes klappt
bzw ist das überhaupt möglich?
Mitglied: Guenni
04.08.2010 um 01:47 Uhr
Hi L0g1t3ch,

ich vermute mal, dass du mit PHP/MySQL arbeitest ?

Dann such' mal nach folgenden Begriffen:

- mysql referentielle integrität
- mysql foreign keys constraint

Da gibts 'ne Menge Ergebnisse, die in deine Richtung zielen.


Gruß
Günni
Bitte warten ..
Mitglied: dog
04.08.2010 um 03:10 Uhr
In der selben Datenbank sind die Tabellen aber offensichtlich nicht, da es keine doppelten Tabellennamen geben darf?
Bitte warten ..
Mitglied: maretz
04.08.2010 um 07:38 Uhr
und was dann noch fehlt: Wie soll das denn zusammenhängen? EINE Lösung wäre ja z.B. bei der user2-Tabelle (der unteren) das Feld id ohne Auto-Inc zu machen.
Beim Eintragen in die user1-Tabelle gibt dir ja die Sprache (z.B. bei php mittels mysql_fetch_id, bei java indem du das CreateStatement entsprechend anpasst,...) die ID des zuletzt eingetragenen Datensatzes zurück. Diese trägst du dann in deine user2-Tbl. als ID ein. Schon hast du immernoch den Fall das es keine doppelten IDs geben kann (da du auf das Auto-Inc von Tabelle 1 direkt zurückgreiffst) und hast über die ID ne schöne numerische Verbindung geschaffen...
Bitte warten ..
Mitglied: L0g1t3ch
04.08.2010 um 10:16 Uhr
doch sind die in der gleichen datenbank aber ich habe oben den code falsch eingefügt. Die eine heißt

user und die andere user_pers

@Günni vielen dank hat mir sehr weitergeholfen werde es heute weiter probieren mit den Suchbegriffen
Bitte warten ..
Mitglied: Privateer3000
04.08.2010 um 15:04 Uhr
Hallo,

eine normalisierungen solltest du schon bedenken.
D.h. wozu die 2. Tabelle wenn doch schon fast alles in der ersten steht?
Sinn würde es haben z.b. eine Rechtetabelle einzurichten oder andere Attribute die
ein User haben könnte.
Für solche Fälle sind, wie Günni richtig bemerkt, die Fremdschlüssel gültig.
In deinem Falle müsste die uID aus Tab2 mit ID aus Tab2 verknüpft werden.
Aber eintragen musst du schon in beide Tabellen per sql statement.
Denn jede Tabelle muss explizit angesprochen werden um Daten einzufügen.
Es gibt zwar noch Erweiterungen in SQL die das können, aber da gehört MySQL nicht dazu.
Bitte warten ..
Mitglied: L0g1t3ch
05.08.2010 um 00:42 Uhr
so ich hab das problem behoben können, ich danke euch viele male. Wieder was dazu gelernt.
Bitte warten ..
Mitglied: maretz
05.08.2010 um 07:38 Uhr
gut - und für den zukünftigen Fragesteller der genau dieselbe Frage hat wäre es mehr als freundlich wenn du auch sagst WIE du das Problem behoben hast... Könnte ja sein das irgendwer hier in 500 Jahren nochmal reinsieht und sich freut wenn er die Lösung dann auch findet... (Er/Sie wird sich sicher auch freuen wenn man nur liest das du es gelöst hast -> aber wir sind hier nicht bei den Mathematikern die sich nach 3 Wochen schon nen Ast freuen weil die sagen können "ich weiss das es eine Lösung gibt - nur welche ist noch nicht klar")
Bitte warten ..
Mitglied: L0g1t3ch
05.08.2010 um 09:09 Uhr
Ei ei el capitano Lösungsweg werd ich heute abend einstellen wenn ich zuhause bin.
Bitte warten ..
Mitglied: maretz
06.08.2010 um 08:56 Uhr
Na - dein Heimweg is aber zimlich lang... oder du lebst in ner anderen Zeitzone in der der Abend später beginnt? ;)
Bitte warten ..
Ähnliche Inhalte
Visual Studio
VB.NET 2 Tabellen aus Dataset an Datenbank Updaten
Frage von boesi666Visual Studio1 Kommentar

Hallo zusammen, als endlich VB6 zu VB.Net Umsteiger versuche ich beim Thema Datenbank Anbindung nun meine Grundlagen zu schaffen. ...

Datenbanken
Kein Zugriff auf Inhalte der Tabellen in Datenbank
Frage von Server2503Datenbanken5 Kommentare

Hallo Zusammen, wir haben hier eine Datenbank - laut Notepad handelt es sich um eine Standard Jet DB -, ...

Datenbanken
Excel Tabelle in Access Datenbank
gelöst Frage von Dr.CornwallisDatenbanken9 Kommentare

Liebe Gemeinde, ich muss aus einer Excel Tabelle Daten in einen Access Table importieren, nun möchte ich die Excel ...

Datenbanken
Bestimmte Tabellen einer Datenbank in identische bestehen Tabellen einer anderen Datenbank integrieren
gelöst Frage von VolkerFDatenbanken1 Kommentar

Hallo Ich habe zwei Bildergalerien installiert. Jede läuft in einer anderen Datenbank, haben aber identische Tabellenpräfixe. Nun will ich ...

Neue Wissensbeiträge
Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 1 TagLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 2 TagenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 2 TagenSicherheit12 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Sicherheit

Meltdown und Spectre: Realitätscheck

Information von Frank vor 2 TagenSicherheit10 Kommentare

Die unangenehme Realität Der Prozessorfehler mit seinen Varianten Meltdown und Spectre ist seit Juni 2017 bekannt. Trotzdem sind immer ...

Heiß diskutierte Inhalte
Batch & Shell
Meltdown Microsoft Prüf Script - .zip Datei leider leer
gelöst Frage von MasterBlaster88Batch & Shell13 Kommentare

Hallo zusammen, ich patche gerade unsere Windows Server bzgl. der Meltdown Lücke. Patch vorhanden, Reg Keys gesetzt Um das ...

Batch & Shell
Shell-Skript - Syntax error: Unterminated quoted string
Frage von newit1Batch & Shell13 Kommentare

Hallo Ich schreibe ein Skript das eine CSV-Datei in eine mySQL Datenbank schieben soll. Bekomme nach start des Skrips ...

E-Mail
Erfahrungen mit hMailServer gesucht
Frage von it-fraggleE-Mail10 Kommentare

Hallo, meine neue Stelle möchte einen eigenen Mailserver. Ich als Linuxkind war direkt geistig mit Postfix dabei. Leider wollen ...

Windows Server
DNS Forwarding an andere Domäne
Frage von detox91Windows Server9 Kommentare

Hallo, für Testzwecke haben wir bei uns eine zweite Windows Domäne (B.local) aufgebaut, welche komplett unabhängig und isoliert der ...