Avatar billede madsbrodersen Nybegynder
21. november 2002 - 11:23 Der er 5 kommentarer og
1 løsning

newbie

Jeg har en simpel forespørgsel:

Jeg skal bruge et true/false svar fra en tabel indeholdende en string.

Dvs. jeg har en tabel med navne og numre og for ikke at oprette den samme bruger flere gange vil jeg gerne have et check på tabellen inden der bliver oprettet en ny record. Derfor vil jeg checke om navnet allerede findes.
Avatar billede skra Nybegynder
21. november 2002 - 11:26 #1
du kan lave nummeret til primær nøgle, når du opretter tabellen, så holder mysql selv øje med om der allerede findes en post med det nummer du forsøger at indsætte. Er det tilfældet melder den fejl.?
Avatar billede madsbrodersen Nybegynder
21. november 2002 - 12:54 #2
Ja - men jeg søgte nu mere efter en query på basen der giver en true eller false om navnet eksisterer
Avatar billede mfalck Praktikant
21. november 2002 - 13:05 #3
der er som sådan ikke en boolean type i mysql - så det bedste du kan gøre er at lave en:
select count(*) antal from min_tabel where navn='XX'

så kan du tjekke på om "antal" > 0
Avatar billede madsbrodersen Nybegynder
21. november 2002 - 14:39 #4
Der var ingen af jeres løsninger der virkede helt som jeg ønskede, så jeg lod scriptet gå i fejl og derefter redirectede oprettelsen hen i en update-funktion. Men mange tak for begge svar. Jeg vil gerne give jer begge point, for jeres svar gav mig lidt inspiration til andre småproblemer jeg sad med i forvejen - så hvis du mfalck også vil poste et svar, så jeg kan fordele mine point
Avatar billede mfalck Praktikant
21. november 2002 - 14:44 #5
se - uden hænder :-)
Avatar billede madsbrodersen Nybegynder
21. november 2002 - 14:47 #6
upps - det var vis også uden hænde :-(
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