Avatar billede mjl Nybegynder
24. september 2003 - 16:54 Der er 5 kommentarer og
1 løsning

Indsæt kun hvis den ikke allerede er der.

Hej der...

Jeg har en formular i PHP der sender nogle data til en MySQL-DB....

Nu vil jeg gerne ha' det sådan, at den kun indsætter data, hvis feltet "bruger" ikke allerede indeholder det navn der sendes...

Altså brugernavn må ikke allerede være i DB'en

Er der en smart måde - eller skal man først tjekke, og derefter sende data, hvis det ikke blev fundet?

hilsen Conrad Dinesen
Avatar billede schaefner Juniormester
24. september 2003 - 16:56 #1
du kan lave feltet med brugernavn unikt. Så vil den melde fejl hvis der bliver oprettet en ny post med samme brugernavn, det kan du så tjekke om den gør :)
Avatar billede riversen Nybegynder
24. september 2003 - 16:59 #2
hvis du gør som schaefner skriver, kan du sige
if( !mysql_query( $query ) )
  echo "Det blev ikke gemt...";
Avatar billede mjl Nybegynder
24. september 2003 - 17:29 #3
...problemet er, at der kommer flere poster med samme brugernavn, men skrevet af den samme bruger - hvis en anden forsøger at logge på med samme brugernavn, skal det afvises, for ikke at forvirre - hvem er hvem...

Altså - den samme bruger bliver reg. med brugernavn i hver post han lægger ind i DB'en - derfor kommer der flere poster med samme brugernavn - men - en ny bruger må så ikke kunne logge ind, og bruge samme navn...

Forståes det, eller :o)
Avatar billede mjl Nybegynder
24. september 2003 - 19:59 #4
Tror jeg lukker så - men ellers tak!!!
Avatar billede ohmish Nybegynder
25. september 2003 - 02:14 #5
du fik ellers svar på spørgsmålet
Avatar billede ohmish Nybegynder
25. september 2003 - 02:15 #6
eller hva.. måske ikke
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
Computerworld tilbyder specialiserede kurser i database-management

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