Avatar billede Slettet bruger
24. marts 2002 - 14:04 Der er 11 kommentarer og
1 løsning

Uønsket division

Hej

Jeg har et <input> hvor der i nogle tilfælde skal skrives e.g "600000/2500" men det skal ikke fortolkes som et regnestykke, og det bliver det i øjeblikket...
Jeg forestiller mig at lave en simpel replace funktion, men vil gerne høre om der er en nemmere måde at gøre det på...
Måske hjælper det at ændre felttypen til varchar?
Avatar billede stigc Nybegynder
24. marts 2002 - 14:17 #1
x = 600000
y = 2500

response.write x & "/" & y
Avatar billede Slettet bruger
24. marts 2002 - 14:21 #2
stig > Det har jeg ikke lyst til, for det er kun i nogle tilfælde at indholdet vil have den struktur - andre gange vil det kun være 60000 eller kun 2500
Avatar billede stigc Nybegynder
24. marts 2002 - 14:23 #3
du må vise din kode jeg forstår det ikke .)
Avatar billede Slettet bruger
24. marts 2002 - 14:33 #4
stig > et felt i en formular udfyldes på en af de beskrevne måder, altså enten "600000/2500" "600000" eller "2500".
Når formen submittes, lagres det i min MySQL db, i felttypen varchar og hentes frem igen fra en anden side. Når det udskrives får jeg således 240 i stedet for bare 600000/2500, som er det jeg ønsker. Comprende?
Avatar billede stigc Nybegynder
24. marts 2002 - 14:46 #5
det lyder meget underligt..

Det er brugeren der indtaster / tegnet? og du tager det felt og smider i en database?
Avatar billede Slettet bruger
24. marts 2002 - 14:48 #6
stig > Ja
Avatar billede Slettet bruger
24. marts 2002 - 14:56 #7
stig > Hvad er der underligt ved det?
Avatar billede stigc Nybegynder
24. marts 2002 - 15:19 #8
Jeg undre mig over, hvor den laver den division, når det nu alle steder er en streng!
Avatar billede Slettet bruger
24. marts 2002 - 15:24 #9
stig > Jep. Har du nogen forslag?
Avatar billede coltau Juniormester
24. marts 2002 - 15:26 #10
Du skal ændre typen til varchar - hvis du ikke har gjort det.
Og så skal du sikre dig at du i SQL-sætning der indsætter resultatet i tabellen omklamre værdien med plinger således at databsen ved at det er tekst og ikke en beregning.

Se forskellen på disse.

"insert into tabelnavn (indtekst) values (" & Request.Form("indtast") & ")"
Vil se sådan ud: "insert into tabelnavn (indtekst) values (60000/2500)"
Ovenstående vil indsætte værdien 24 i tekstfeltet, indtekst.

Den skal se således ud:
"insert into tabelnavn (indtekst) values ('" & Request.Form("indtast") & "')"
Vil se sådan ud: "insert into tabelnavn (indtekst) values ('60000/2500')"

som vil indsætte teksten korrekt.
Avatar billede Slettet bruger
24. marts 2002 - 15:28 #11
coltau > Doh! se
Avatar billede Slettet bruger
24. marts 2002 - 15:30 #12
øhh det var sgu en mærkelig besked jeg fik skrevet der! Havde på fornemmelsen at det var de kære plinger den var gal med. Troede bare at det var ligemeget når det var varchar, men det er jo egentlig klart nok... Takker
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
Kurser inden for grundlæggende programmering

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