Avatar billede chatonline Nybegynder
06. januar 2004 - 20:43 Der er 2 kommentarer og
1 løsning

Ikke samme post

Hej, jeg har en tagwall, hvor jeg vil forebygge spam ved at lave det sådan at feltet: text ikke må indeholde de samme poster som f.eks. "Fed side" og "Fed side". Men jeg aner ikke hvad jeg skal gøre.
Avatar billede detox Nybegynder
06. januar 2004 - 20:48 #1
Du kan lave et UNIQUE index på dit tekst felt og så bruge INSERT IGNORE når duu indsætter.
Avatar billede trer Nybegynder
06. januar 2004 - 20:49 #2
hvis du blot vil sikre dig mod redundante data - dvs præcis samme tekst gentagne gange, så kan du lægge en unique constraint eller unique index på kolonnen.

Så vil første gang "fed side" gå godt, men anden gang "fed side" vil fejle. Uheldigvis skal du stadig håndtere at "fed side." og "fed side!" er to forskellige - og det er "Fed side" og "fed side" også...  Lidt kodning før du fyrer dit insert statement af er altså nødvendig.

En mulighed er også at du laver en select på dine data før du indsætter det nye indlæg

select * from indlaeg where upper(tekst)=upper($nytindlaeg)

Får du noget resultatsæt retur indsætter du ikke noget....
Avatar billede trer Nybegynder
19. februar 2004 - 11:39 #3
Hvad sker?
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