PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mehrere gleiche Datenbankeinträge


lucky_luck
03.06.2008, 19:09:28
Hallo Zusammen

Ein Kollege von mir hat folgendes Problem und hat hier im Forum leider nichts gefunden. Könnte mir jemand helfen ?

Um mehrere Einträge des selben Kontakts einzuschränken, soll jede E-Mail einmalig sein. Mit welcher Definition kann man eine Feldebene in der Datenbank lösen?

Vielen Dank für Eure Bemühungen

Freundlicher Gruss
lucky_luck

[inSane]
03.06.2008, 21:53:28
hallo ,

also als erstes brauchst du für den Kontakt eine Variable
sagen wir

$kontaktname

dann machst du :


$query = mysql_query("SELECT count(*) FROM tabelle WHERE kontaktnameindatenbank = '$kontaktname' ");

$array = mysql_fetch_array($query);

if($array[0] != 0) {

eintrag machen

}

else{

echo"Sie haben schon einmal eingetragen";

}



keine Garantie :)

mfg

inSane

lucky_luck
03.06.2008, 22:31:13
Hallo inSane

Vielen Dank für Deine Antwort. Ich werde dies gleich einmal ausprobieren.

Gruess
lucky_luck

xabbuh
04.06.2008, 13:51:30
Für Anwendungsfälle dieser Art lassen sich in allen DBMS Spalten als eindeutig kennzeichnen.

Für MySQL sieht das beispielsweise so aus: http://dev.mysql.com/doc/refman/5.0/en/constraint-primary-key.html

Tumasch
05.06.2008, 12:45:06
CREATE TABLE blabla (
email CHAR(50) UNIQUE blabla
blabla
);