| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

07-07-2010, 17:54
|
|
RamonaS
Registrierter Benutzer
|
|
Registriert seit: Mar 2009
Beiträge: 177
|
|
Dubletten verhindern
Hallo, ich wollte mal fragen ob es unter MySQL eine möglichkeit gibt, einen neuen Eintrag abzufangen denn es bereits in der DB schon gibt? (reload, F5)
Ich mach das extern mit php und das funktioniert auch, aber mich würde interessieren ob MySQL das auch vor dem speichern erkennt.
Ich hab das probiert und MySQL sagt nichts und schreibt identische einträge mehrfach in die DB.
|

07-07-2010, 17:57
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Du möchtest dich informieren, was ein Unique Index ist.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

07-07-2010, 18:06
|
|
boeserfrosch
Registrierter Benutzer
|
|
Registriert seit: Nov 2009
Beiträge: 71
|
|
Stell die Spalte in der die Einträge gespeichert werden auf Unique.
So gibt SQL eine Fehlermeldung aus wenn du versuchst einen doppelten Eintrag zu speichern.
|

07-07-2010, 18:16
|
|
RamonaS
Registrierter Benutzer
|
|
Registriert seit: Mar 2009
Beiträge: 177
|
|
Das hab ich jetzt nicht verstanden mit der Spalte!
Nehmen wir zB einen gästebucheintrag, dort hat jeder eintrag ca. 6 spalten:
id, name, email, url, inhalt, datetime
welche spalte soll ich hier als unique markieren?, alle?
|

07-07-2010, 18:18
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.328
|
|
Alle, die eindeutig sein sollen. Die id ausgenommen, da diese im Normalfall ein Primärschlüssel ist, der wiederum immer eindeutig sein muss.
|

07-07-2010, 18:22
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo,
id sicher nicht, die sollte bereits Primary Key sein und ist damit eindeutig. Ansonsten kannst du auch einen Mehrfeldschlüssel erstellen, dann muss nur die Kombination aller enthaltenen Spalten eindeutig sein, während eine davon allein durchaus mal den selben Wert haben kann. Einfach mal die Doku lesen.
Edit @h3ll: Der zweite Satz stand aber gerade noch nicht da, oder?
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|