.
;
SLK & SLC Community

HOME IMPRESSUM Datenschutz @ Administratoren Wir über uns Nederlands Forum MBSLK-Foren


mbslk.de ... The SLK-CommunityVäth
mbslk.de ... The SLK-CommunityVÄTH - Give your car Wings

mbslk.de ... The SLK-CommunityCommunity
mbslk.de ... The SLK-CommunityStammtische
Veranstaltungen
Veranstaltungsfotos
SLK-Bilder
Bilder hochladen
User-Suche
Fahrer-Verzeichnis
Community-Check
Erlebnisberichte
FAQ

mbslk.de ... The SLK-CommunityPetzoldt
mbslk.de ... The SLK-CommunityPetzoldts-Fahrzeugpflege

mbslk.de ... The SLK-CommunityFreiwilliger Kostenbeitrag
mbslk.de ... The SLK-CommunityMBSLK.de fördern

mbslk.de ... The SLK-CommunityMotointegrator
mbslk.de ... The SLK-CommunityMotorintegrator

mbslk.de ... The SLK-CommunityKommunikation
mbslk.de ... The SLK-CommunityMBSLK.de-FOREN MBSLK.de Foren

mbslk.de ... The SLK-CommunityBaureihe R170
mbslk.de ... The SLK-Community1996 - 2004
Baureihe R170

mbslk.de ... The SLK-CommunityBaureihe R171
mbslk.de ... The SLK-Community2004 - 2011
Baureihe R171

mbslk.de ... The SLK-CommunityBaureihe R172
mbslk.de ... The SLK-Community2011 - 2020
Baureihe R172

mbslk.de ... The SLK-CommunityAlle SLK Baureihen
mbslk.de ... The SLK-CommunitySLK Geschichte

mbslk.de ... The SLK-CommunityMarktplatz
mbslk.de ... The SLK-CommunityMBSLK.de-Kollektion
MBSLK.de Kollektion
Kleinanzeigen
Sonderkonditionen
Bücher

mbslk.de ... The SLK-CommunityLinkblock
mbslk.de ... The SLK-Community

mbslk.de ... The SLK-CommunityService & Tipps
mbslk.de ... The SLK-CommunityHotel und Gastro
Werkstatt-Tipps
Reifenservice
Werkstattkosten
KfZ-Kosten-Rechner
Felgenkalkulator
Link-Tipps
Downloads
MBSLK.de-Statistik
Newsletterarchiv




Die MBSLK.de-Foren » » Klatsch und Tratsch

MBSLK.de-Foren-Suche:
 
In ein anderes Forum wechseln:






zur Foren-Übersicht » » zur Seite Klatsch und Tratsch 
Klatsch und Tratsch » » Thema: PHP/MySQL: eindeutiger Schlüssel
Gehe zu Seite: ( 1 | 2 )
Beitrag von:
... ist OFFLINE

   Marcus

Schreiberlevel:
Forenprofessor
Forenprofessor
Beiträge: 2930
User seit 20.08.1999
geprüftes Mitglied
 Geschrieben am 09.03.2005 um 09:13 Uhr   
Heute abend werde ich mich wohl an die PHP-Programmierung für die Dicke Eier Tour machen. Ein Problem was ich bisher immer hatte: Wie kann ich einem Teilnehmer-Datensatz in MySQL einen eindeutigen Schlüssel geben? Das soll auch funktionieren wenn der Benutzer doppelklickt, d.h. wenn zwei Datensätze gleichzeitig erzeugt werden.

Hintergrund: Für die Dicke Eier Tour gibts ein Online-Anmeldeformular, welches auf PHP/MySQL basiert. Die Teilnehmerliste wird stets aktuell angezeigt. Das ist für die Benutzer (Teilnehmer) und für mich toll.

 Antworten    Antworten mit Zitat  

  E-Mail an Marcus    Bobby Moderatoren-Team informieren    Themen-Abo Themen-Abo bestellen
Beitrag von:
... ist OFFLINE

   mrporsch

Schreiberlevel:
Forenuntertertianer
Forenuntertertianer
Beiträge: 186
User seit 28.06.2004
 Geschrieben am 09.03.2005 um 10:08 Uhr   
[ Beitrag wurde zuletzt editiert von mrporsch am 09.03.2005 um 10:10 Uhr ]

Hallo,

du musst dir eine sog. UUID erzeugen. Unter diesem Begriff findest du tausend Beispiele Beispiele im Netz (Bei neueren MySQL-Servern kannst du dir auch ein UUID von MySQL erzeugen lassen).

Die UUID ist immer eindeutig, jedes Mal wenn du eine erzeugst bekommst du ne neue. Also UUID erzeugen, in bei Tabellen eintragen und schon hast du ne Prima Relation.

Viel Spaß beim Basteln
Marco

--
SLK 350

 Antworten    Antworten mit Zitat  

  E-Mail an mrporsch    Bobby Moderatoren-Team informieren    Themen-Abo Themen-Abo bestellen
Affiliate-Anzeigen:














Beitrag von:
... ist OFFLINE

   ACI

Schreiberlevel:
Forenabiturient
Forenabiturient
Beiträge: 906
User seit vor Apr. 03
 Geschrieben am 09.03.2005 um 10:09 Uhr   
die ID kannst du dir doch selber bauen...

ein Wert vom Datum ... Tag, Monat, Jahr und Uhrzeit Stunde, Minute, Sekunde plus einer Zufalsszahl von 10.000 zum Beispiel... das gibt einen eindeutigen Zahlenwert...


--
cu ACI
--------------------------------------------------------
http://www.acinet.de (Computer & Internet)

 Antworten    Antworten mit Zitat  

  E-Mail an ACI    Bobby Moderatoren-Team informieren    Themen-Abo Themen-Abo bestellen
Beitrag von:
... ist OFFLINE

   mrporsch

Schreiberlevel:
Forenuntertertianer
Forenuntertertianer
Beiträge: 186
User seit 28.06.2004
 Geschrieben am 09.03.2005 um 10:11 Uhr   
[ Beitrag wurde zuletzt editiert von mrporsch am 09.03.2005 um 10:11 Uhr ]

Die durch die PHP-Methode erzeugte UUID geht sogar in die Mikrosekunden

--
SLK 350

 Antworten    Antworten mit Zitat  

  E-Mail an mrporsch    Bobby Moderatoren-Team informieren    Themen-Abo Themen-Abo bestellen
Affiliate-Anzeigen:







Beitrag von:

User existiert nicht mehr bei MBSLK.de
 Geschrieben am 09.03.2005 um 11:41 Uhr   
Warum nicht einfach eine IDENTITY Spalte benutzen. Heißt glaube ich aber AUTOINC in mySQL. Da hat ebenfalls jeder erzeugte Datensatz dann einen eindeutigen Integerwert, bzw. Longinteger.

 Antworten    Antworten mit Zitat  

  Bobby Moderatoren-Team informieren    Themen-Abo Themen-Abo bestellen
Beitrag von:
... ist OFFLINE


Schreiberlevel:
Forenvorschüler
Forenvorschüler
Beiträge: 19
User seit 29.08.2004
 Geschrieben am 09.03.2005 um 11:47 Uhr   
Moin,

so würde ich es auch machen...
Feldname: id
Typ: int
extra: auto_increment

MySql erzeugt dann fortlaufende IDs automatisch.

Wird dann noch das "unique"-Attribut richtig genutzt, werden auch keine Datensätze doppelt angelegt.

Darüber hinaus empfehle ich phpMyAdmin für die Administration von MySQL-DBs.

Gruß
Thorsten

 Antworten    Antworten mit Zitat  

  E-Mail an lumpie    Bobby Moderatoren-Team informieren    Themen-Abo Themen-Abo bestellen
Affiliate-Anzeigen:







Beitrag von:
... ist OFFLINE

   mrporsch

Schreiberlevel:
Forenuntertertianer
Forenuntertertianer
Beiträge: 186
User seit 28.06.2004
 Geschrieben am 09.03.2005 um 14:17 Uhr   
Ihr habt seine Anforderung nicht durchgelesen, er will 2 Datensätze gleichzeitig anlegen und dabei eine Relation aufbauen (z.B. Kunde-> Bestellungen)

Ein Autoinc Feld nütz nur was, wenn man sich z.B. zuerst registriert und dann bestellt, wenn alles auf einmal passiert nützt das nichts!



--
SLK 350

 Antworten    Antworten mit Zitat  

  E-Mail an mrporsch    Bobby Moderatoren-Team informieren    Themen-Abo Themen-Abo bestellen
Beitrag von:

User existiert nicht mehr bei MBSLK.de
 Geschrieben am 09.03.2005 um 14:28 Uhr   
Datensatz 1: (Tabelle1)

INSERT INTO x (ID, Feld1, ...) VALUES (a, ....)
ID muss nicht mit in die Values-Klausel

Datensatz 1: (Tabelle2)

INSERT INTO y (ID, IDVonX, Feld1,...) VALUES ((SELECT @@IDENTITY, a, ...)

@@IDENTITY liefert den zuletzt augegeben AUTOINC-Wert zurück.

Was ich jetzt nur hoffe ist: Gibt es @@IDENTITY auch bei mySQL?? Sonst muss man manuell den ID Wert auslesen.

Das ganze in eine Transaktion packen und schon gibt es kein Problem mehr mit gleichzeitigen Anlegen von Datensätzen, da sich dann die Identitywerte nicht mehr in die Quere kommen.

 Antworten    Antworten mit Zitat  

  Bobby Moderatoren-Team informieren    Themen-Abo Themen-Abo bestellen
Affiliate-Anzeigen:







Beitrag von:
... ist OFFLINE

   mrporsch

Schreiberlevel:
Forenuntertertianer
Forenuntertertianer
Beiträge: 186
User seit 28.06.2004
 Geschrieben am 09.03.2005 um 15:00 Uhr   
Kein Kommentar......

--
SLK 350

 Antworten    Antworten mit Zitat  

  E-Mail an mrporsch    Bobby Moderatoren-Team informieren    Themen-Abo Themen-Abo bestellen
Beitrag von:
... ist OFFLINE


Schreiberlevel:
Forenvorschüler
Forenvorschüler
Beiträge: 19
User seit 29.08.2004
 Geschrieben am 09.03.2005 um 15:28 Uhr   
Hi,

ich hab das eher so verstanden, dass bei Doppelklick "aus Versehen" zwei Datensätze angelegt werden. Vielleicht kann Marcus Licht ins Dunkel bringen , es scheint ja genügend Leute zu geben, die weiterhelfen können.

Cheers
Thorsten

 Antworten    Antworten mit Zitat  

  E-Mail an lumpie    Bobby Moderatoren-Team informieren    Themen-Abo Themen-Abo bestellen
Gehe zu Seite: ( 1 | 2 )

zur Foren-Übersicht » » zur Seite Klatsch und Tratsch
mbslk.de ... The SLK-CommunityWindschott DESIGN
mbslk.de ... The SLK-CommunityCAR GLAS DESIGN

mbslk.de ... The SLK-Community

Username


Passwort




NEUER USER
Passwort vergessen?

mbslk.de ... The SLK-CommunityWer ist online?
mbslk.de ... The SLK-CommunityAnonym  :797
Mitglieder:    3
Im Chat  :    0


mbslk.de ... The SLK-CommunityXCar-Style
mbslk.de ... The SLK-CommunityXcar-style

mbslk.de ... The SLK-CommunityBesuch Nummer
mbslk.de ... The SLK-Community27.457.061

mbslk.de ... The SLK-Communityder Schwarz
mbslk.de ... The SLK-Communityder Schwarz

mbslk.de ... The SLK-CommunityGoogle@MBSLK
mbslk.de ... The SLK-Community

mbslk.de ... The SLK-Community
mbslk.de ... The SLK-Community
Umfrage
Hast Du schon einmal Karaoke gesungen?

Ja
Nein

Zum Abstimmen bitte einloggen ...

Umfrage-Ergebnisse
Andere Umfragen

mbslk.de ... The SLK-Communityaffil_r_u
mbslk.de ... The SLK-Community
<

mbslk.de ... The SLK-Communitygoogle 160
mbslk.de ... The SLK-Community

  BreNet GmbH - Ihr zuverlässiger Partner für Webhosting, Domains und Webspace in Bremen


© 1999-2024 Sven Kamm
MBSLK ist gemäß Urkunde Nr. 30 2015 204 974 eingetragene Marke von Sven Kamm