Avatar billede biohazard_666 Nybegynder
01. april 2005 - 00:24 Der er 11 kommentarer og
1 løsning

Problemer med Dato indsættelse

Hejsa...

Er igang med at lave en side hvor jeg skal have noget bruger oprettelse med fødselsdags-dato's indsættelse.. Jeg har/vil have lavet det med check boxes, altså man vælger en dago ud fra de 3 checkboxes, day, month og year.. Når jeg så vil sætte det i db'en skriver jeg dette:
intFoedselsdag = FormatMinDato(request.form("year") & "-" & request.form("month") & "-" & request.form("day"))

Efter hva jeg sårn lige kan se, er det den rigtige format, men alligevel står der bare 0000-00-00 i mit Dato felt i MySQL databasen.. Håber i kan hjælpe mig :)
Avatar billede fennec Nybegynder
01. april 2005 - 08:16 #1
Kan vi se den SQL-sætning du bruger til indsættelse??
Avatar billede biohazard_666 Nybegynder
01. april 2005 - 11:31 #2
strSQL = "INSERT INTO ic_users ("
strSQL = strSQL & "navn, "
strSQL = strSQL & "adresse, "
strSQL = strSQL & "city, "
strSQL = strSQL & "postnr, "
strSQL = strSQL & "foedselsdag, "
strSQL = strSQL & "telefon, "
strSQL = strSQL & "mail, "
strSQL = strSQL & "user, "
strSQL = strSQL & "pass)"

strSQL = strSQL & "VALUES( "

strSQL = strSQL & "'" & strNavn & "', "
strSQL = strSQL & "'" & strAdresse & "' , "
strSQL = strSQL & "'" & strBy & "', "
strSQL = strSQL & intPostnr & ", "
strSQL = strSQL & intFoedselsdag & " , "
strSQL = strSQL & intTelefon & ", "
strSQL = strSQL & "'" & strEmail & "', "
strSQL = strSQL & "'" & strUser & "' , "
strSQL = strSQL & "'" & strPass & "')"

Conn.Execute(strSQL)

Her er den
Avatar billede kalp Novice
01. april 2005 - 11:33 #3
strSQL = strSQL & #"'" & intFoedselsdag & "'# , "
Avatar billede fennec Nybegynder
01. april 2005 - 11:37 #4
MySQL skal kun have ' omkring datoer:
strSQL = strSQL &"'"& intFoedselsdag & "' , "
Avatar billede biohazard_666 Nybegynder
01. april 2005 - 12:55 #5
Grunden til jeg ikke satte # rundt om, er pga. når man skal indsætte en dato via MySQL, KAN man bare skrive strSQL = strSQL & "NOW(), "

Prøver lige med ' rundt om
Avatar billede biohazard_666 Nybegynder
01. april 2005 - 12:59 #6
Hejsa...
Den indsætter desværre stadig ingenting, der står bare 0000-00-00 i databasen :(
Avatar billede fennec Nybegynder
01. april 2005 - 13:20 #7
øv lige at udskrive SQL-sætningen til browserne og fortæl os hvad den siger:

response.write "SQL: "& strSQL
response.end
Conn.Execute(strSQL)

Der skal ikke ' omkring SQL-funktionerne, da den godt ved hvilket format der returneres. F.eks
"insert into enTabel(dato1, dato2) values('2005-04-01',now())"

Og bare lige så vi har det på det rene. Access bruger # omkring datoer, alle andre databaser (jeg kender til) bruger '
Avatar billede biohazard_666 Nybegynder
01. april 2005 - 17:03 #8
Sårn her ser den ud:

INSERT INTO ic_users (navn, adresse, city, postnr, foedselsdag, telefon, mail, user, pass)VALUES( 'sdfgsdf', 'gdfgdsfg' , 'dfgsdg', 3434, '1976-10-27' , 43434343, 'bio@bio.lir.dkgg', 'fsdfsdf' , 'dsfsdf')
Avatar billede biohazard_666 Nybegynder
01. april 2005 - 17:05 #9
ahh.. tror jeg har fundet problemet nu, hvis man fx tager Juni, mnd. 6, så skriver den bare '6' og ikke '06', men hvis man i stedet tager fx December, mdn. '12', så virker det... Prøver mig lige frem
Avatar billede biohazard_666 Nybegynder
01. april 2005 - 23:20 #10
jeps, det var det som var problemet.. Lukker nu.. hvis i vil have nogle point, så bare smid et svar, ellers tager jeg dem selv :)
Avatar billede fennec Nybegynder
04. april 2005 - 08:11 #11
Jeg behøver ikke point
.o) <-- One Eyed Jack
Avatar billede biohazard_666 Nybegynder
04. april 2005 - 12:48 #12
hehe :) oki.. Så snupper jeg dem selv :)
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