Avatar billede bahne2000 Novice
11. juli 2003 - 19:23 Der er 16 kommentarer og
1 løsning

unikt felt i mysql og check af dupletter

hejsa,

hvordan koder man i php et check for om f.eks. tlf nr i en html form er en duplet af et allerede indtastet tlf nr som er gemt i databasen og er unikt?

sql error ser sådanne ud:  Duplicate entry '26393013' for key 2
Avatar billede ztyxx Nybegynder
11. juli 2003 - 19:24 #1
du laver bare et simpelt opslag i databasen, og hvis nummeret allerede er der, giver du besked, og er det der ikke, laver du din insert
Avatar billede bahne2000 Novice
11. juli 2003 - 19:38 #2
Thanks!
Ved du tilfældigvis hvordan man så beholder det som man har tastet i html formen efter siden refreshes ved tryk på submit?? bare lige lidt lir
Avatar billede ztyxx Nybegynder
11. juli 2003 - 19:40 #3
du kan gemme det i sessions, og så indsætte det på den måde med en
if($_SESSION["navn"]) som value i det felt du vil have det i
Avatar billede bahne2000 Novice
11. juli 2003 - 19:41 #4
ahh... har ik fået kigget på sessions endnu :o(
Avatar billede ztyxx Nybegynder
11. juli 2003 - 19:42 #5
Avatar billede bahne2000 Novice
11. juli 2003 - 19:47 #6
kanon Tak! skal lige lure den side noget mere :o)
Avatar billede ztyxx Nybegynder
11. juli 2003 - 19:48 #7
manualen er også et godt sted at kigge :-)
http://dk.php.net/session
Avatar billede bahne2000 Novice
11. juli 2003 - 19:48 #8
*GRIN*
Avatar billede bahne2000 Novice
11. juli 2003 - 19:49 #9
det var meningen at jeg på et tidspunkt sku igang med at kigge på det, til noget login auth system sammen med databasen... men så langt er jeg ikke nået endnu hehehe
Avatar billede erikjacobsen Ekspert
11. juli 2003 - 19:50 #10
Du behøver ikke slå op i tabellen først. Du sætter bare ind, og
checker om det går godt. Hvis ikke er der en dublet - eller en anden fejl :)
Avatar billede ztyxx Nybegynder
11. juli 2003 - 19:51 #11
som erik siger, kan du jo gøre det sådan, og så kan du jo lave
or die("Nummeret er allerede i tabellen")
Avatar billede ztyxx Nybegynder
11. juli 2003 - 19:52 #12
det skal være efter din mysql_query()
Avatar billede bahne2000 Novice
11. juli 2003 - 19:53 #13
hvordan checker man om det går godt så?  (absolut ingen stor kodehaj!!)
Avatar billede bahne2000 Novice
11. juli 2003 - 19:53 #14
er det or die ()  der gør det ?
Avatar billede erikjacobsen Ekspert
11. juli 2003 - 19:58 #15
die er nok lidt brutalt. Det var bare for at spare et kald til databasen,
da det normale vel er at det nye telefonnummer ikke er der.
Avatar billede bahne2000 Novice
11. juli 2003 - 20:26 #16
hva ka man bruge ud over die ?
Avatar billede ztyxx Nybegynder
11. juli 2003 - 20:57 #17
die var nu for at brugern der ville indtaste nummer fik besked om at det allerede var der.

takker for point :-)
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