Avatar billede l_otto Nybegynder
20. oktober 2006 - 13:12 Der er 20 kommentarer og
1 løsning

inserst dags dato

hvordan sætter jeg en hidden insert dags dato ind.
Så man senere kan se hvilken dag sagen er oprette ?

<form action="retur.asp" method="post" onsubmit="return Check_Form(this)">
<input type="hidden" name="id" value="<%=Request.Querystring("id")%>">

<TABLE width="500">
<TR>
    <TD>For/Efternavn:<FONT SIZE="1" COLOR="#ff00000">*</FONT> </TD>
    <TD><input type="text"  name="efternavn" size="45"  class="Formindhold"></TD>
</TR>

<TR>
    <TD>Adresse:<FONT SIZE="1" COLOR="#ff00000">*</FONT></TD>
    <TD><input type="text"  name="adresse" size="45"  class="Formindhold"></TD>
</TR>
<TR>
    <TD></TD>
    <TD><input type="submit" value="Opret retur sag" name="send" class="knap" >
</form></TD>
</TR>
</TABLE>

jeg har et felt der hedde "dato" den kan ryge ind på ..
Avatar billede fennec Nybegynder
20. oktober 2006 - 13:18 #1
Går ud fra at det skal smides i en DB??
Så gør du det der:

conn.execute("insert into Tabel(...,createDate) values(....,now())")
Avatar billede l_otto Nybegynder
20. oktober 2006 - 13:26 #2
ja det skal den

hvordan sætter jeg lige den ind her ?

strSQL = "Insert into tilmelding (id,efternavn) values('" & replace(Request.Form("id"),"'","''") & "','" & replace(Request.Form("efternavn"),"'","''") "
Avatar billede keysersoze Ekspert
20. oktober 2006 - 13:42 #3
jeg ville til enhver en tid lægge det som en standard-værdi på din kolonne - hvis du kører med access kan det let gøres ved at gå ind på det enkelte felt og under fanebladet generelt sætte standard-værdi til enten now() eller date()
Avatar billede l_otto Nybegynder
20. oktober 2006 - 13:46 #4
det er mysql
Avatar billede fennec Nybegynder
20. oktober 2006 - 13:47 #5
l_otto >>
strSQL = "Insert into tilmelding (id,efternavn,DateKolonne) values('" & replace(Request.Form("id"),"'","''") & "','" & replace(Request.Form("efternavn"),"'","''") &"', now()"

keysersoze >>
Det var selvfølgelig også en mulighed.
Avatar billede fennec Nybegynder
20. oktober 2006 - 13:50 #6
l_otto >>
Du kan godt sætte en default værdi i MySQL. Enten via dit admin værktøj eller denne sql (mener det er sådan):
ALTER TABLE tilmelding ALTER COLUMN DateKolonne datetime default now()
Avatar billede l_otto Nybegynder
20. oktober 2006 - 13:53 #7
hvor skal det stå now ?

Attributter    Nulværdi    Standardværdi**    Ekstra
Avatar billede fennec Nybegynder
20. oktober 2006 - 13:57 #8
ved Standardværdi
Avatar billede fennec Nybegynder
20. oktober 2006 - 13:58 #9
Også skal du ikke have det med på insættelsen, så den skal bare være som den var før.
Avatar billede l_otto Nybegynder
20. oktober 2006 - 13:59 #10
så inserter den
0000-00-00 00:00:00
Avatar billede l_otto Nybegynder
20. oktober 2006 - 14:14 #11
den er som den var før
Avatar billede fennec Nybegynder
23. oktober 2006 - 08:39 #12
Jeg har før haft problemer med standard værdier i MySQL, som den ikke ville tage. Jeg fandt aldrig en løsning på det, så jeg indsatte værdierne manuelt (som i post 20/10-2006 13:47:56). Det virker altid.
Avatar billede l_otto Nybegynder
23. oktober 2006 - 09:54 #13
hvordan gør jeg det ? hvad hedder koden ?
Avatar billede fennec Nybegynder
23. oktober 2006 - 11:31 #14
Præsis som den er i min omtalet post (20/10-2006 13:47:56). Du skal bare rette DateKolonne til navnet på kolonnen hvor det skal gemmes.

I stedet for at lade MySQL indsætte standard værdien, indsætter du den så selv.
Avatar billede tjaz Nybegynder
23. oktober 2006 - 12:22 #15
i stedet for at bruge f.eks. now() når du indsætter data i din database kan det være en fordel at bruge TIMESTAMP, CURDATE eller andre sql statements. eks.

"INSERT INTO mine_data (ligenu, dagenidag) VALUES (TIMESTAMP, CURDATE)"
Avatar billede l_otto Nybegynder
23. oktober 2006 - 14:18 #16
ok den bliver ved med at inserte 0000-00-00 00:00:00

strSQL = "Insert into tilmelding (DateKolonne ,id,efternavn, forfos1, for2, forfos2, adresse, postnr, fby, telefon, email, fornavn, dato, konto, reg,holdnr, pris) values('" & replace(Request.Form("datetime"),"'","''") & "','" & replace(Request.Form("id"),"'","''") & "','" & replace(Request.Form("efternavn"),"'","''") & "','" & replace(Request.Form("forfos1"),"'","''") & "','" & replace(Request.Form("for2"),"'","''") & "','" & replace(Request.Form("forfos2"),"'","''") & "','" & replace(Request.Form("adresse"),"'","''") & "','" & replace(Request.Form("postnr"),"'","''") & "','" & replace(Request.Form("fby"),"'","''") & "','" & replace(Request.Form("telefon"),"'","''") & "','" & replace(Request.Form("email"),"'","''") & "','" & replace(Request.Form("fornavn"),"'","''") & "','" & replace(Request.Form("dato"),"'","''") & "','" & replace(Request.Form("konto"),"'","''") & "','" & replace(Request.Form("reg"),"'","''") & "','" & holdnummer & "','" & pris & "'  )"
DataConn.Execute(strSQL)
Avatar billede fennec Nybegynder
23. oktober 2006 - 14:35 #17
Insætter du i yyyy-mm-dd formatet som er det MySQL vil have??
Prøv evt med dette:

strSQL = "Insert into tilmelding (DateKolonne ,id,efternavn, forfos1, for2, forfos2, adresse, postnr, fby, telefon, email, fornavn, dato, konto, reg,holdnr, pris) values('2006-10-23','" & replace(Request.Form("id"),"'","''") & "','" & replace(Request.Form("efternavn"),"'","''") & "','" & replace(Request.Form("forfos1"),"'","''") & "','" & replace(Request.Form("for2"),"'","''") & "','" & replace(Request.Form("forfos2"),"'","''") & "','" & replace(Request.Form("adresse"),"'","''") & "','" & replace(Request.Form("postnr"),"'","''") & "','" & replace(Request.Form("fby"),"'","''") & "','" & replace(Request.Form("telefon"),"'","''") & "','" & replace(Request.Form("email"),"'","''") & "','" & replace(Request.Form("fornavn"),"'","''") & "','" & replace(Request.Form("dato"),"'","''") & "','" & replace(Request.Form("konto"),"'","''") & "','" & replace(Request.Form("reg"),"'","''") & "','" & holdnummer & "','" & pris & "'  )"
DataConn.Execute(strSQL)
Avatar billede fennec Nybegynder
23. oktober 2006 - 14:36 #18
Eller bedre endnu:

strSQL = "Insert into tilmelding (DateKolonne ,id,efternavn, forfos1, for2, forfos2, adresse, postnr, fby, telefon, email, fornavn, dato, konto, reg,holdnr, pris) values(now(),'" & replace(Request.Form("id"),"'","''") & "','" & replace(Request.Form("efternavn"),"'","''") & "','" & replace(Request.Form("forfos1"),"'","''") & "','" & replace(Request.Form("for2"),"'","''") & "','" & replace(Request.Form("forfos2"),"'","''") & "','" & replace(Request.Form("adresse"),"'","''") & "','" & replace(Request.Form("postnr"),"'","''") & "','" & replace(Request.Form("fby"),"'","''") & "','" & replace(Request.Form("telefon"),"'","''") & "','" & replace(Request.Form("email"),"'","''") & "','" & replace(Request.Form("fornavn"),"'","''") & "','" & replace(Request.Form("dato"),"'","''") & "','" & replace(Request.Form("konto"),"'","''") & "','" & replace(Request.Form("reg"),"'","''") & "','" & holdnummer & "','" & pris & "'  )"
DataConn.Execute(strSQL)
Avatar billede l_otto Nybegynder
23. oktober 2006 - 14:47 #19
fennec SÅDAN gi et svar
Avatar billede fennec Nybegynder
23. oktober 2006 - 15:04 #20
.o) <-- One Eyed Jack
Avatar billede l_otto Nybegynder
23. oktober 2006 - 15:07 #21
måske du lige kan hjælpe med denne her :-)

http://www.eksperten.dk/spm/739796
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