Avatar billede blueeye97 Nybegynder
02. marts 2006 - 12:03 Der er 4 kommentarer og
1 løsning

If exist i Mysql

Jeg har en lille database hvor der er et felt som indeholder en emailadresse.

Det må ikke kunne lade sig gøre at oprette 2 records med samme emailadresse.

Hvordan styrer jeg det ?
Avatar billede Slater Ekspert
02. marts 2006 - 12:17 #1
Sætter den til unique...
Avatar billede Slettet bruger
02. marts 2006 - 12:19 #2
Det kan du gøre på 1000 forskellige måder.

$addToTest = "test@example.com";
$usedEmail = (bool) mysql_result(mysql_query("SELECT COUNT(*) FROM table WHERE email
LIKE '".$addToTest."'"), 0, 0);
if ($usedEmail) {
  // adressen findes i forvejen
} else {
  // adressen er unik
}
Avatar billede coderdk Praktikant
02. marts 2006 - 13:02 #3
Du kan lave en constraint i databasen, altså sætte et UNIQUE index på, så kan det ikke lade sig gøre ;) Så er du dog nødt til at fange fejlen når folk prøver, eller checke inden du indsætter ;)
Avatar billede blueeye97 Nybegynder
02. marts 2006 - 13:07 #4
Jeg ved godt at det enkelte felt kan sættes til unique. Med gartzen's eksempel kan jeg advare brugeren der så kan vælge en anden emailadresse.


Tak for hjælpen :o)
Avatar billede Slettet bruger
02. marts 2006 - 13:08 #5
Det var så lidt :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester