webForumDet fria alternativet

Ser någon felet?

ASP

20 svar · 393 visningar · startad av k0ffe

Medlem sedan maj 2003352 inlägg
Frågan#1
SQLStmt = "INSERT INTO forum_svar (anvandare, kon, anvID, rubrik, inlagg, ip, SID)"
SQLStmt = SQLStmt & "VALUES('" & Session("Anvandare") & "', '" & Session("Kon") & "', '" & Session("UserID") & "', '" & rubrik & "', '" & inlagg & "', '" & ip & "', " & Request.QueryString("FID") & ") "

Set RS = Connection.Execute(SQLStmt)

SQLStmt2 = "INSERT INTO forum (senasteSvar) WHERE FID = " & Request.QueryString("FID")
SQLStmt2 = SQLStmt2 & "VALUES('" & now & "')"

[B]Set RS2 = Connection.Execute(SQLStmt2)[/B]

Jag får syntax fel på den markerade raden, hur ska jag skriva?
Hjeeäälp!

Medlem sedan dec. 200012 464 inlägg
#2

Du kan inte använda where i samband med insert

Medlem sedan maj 2003352 inlägg
#3

Ok, hur ska jag göra istället?

Medlem sedan dec. 200012 464 inlägg
#4

Det är svårt för mig att veta vad du vill åstadkomma.

Medlem sedan maj 2003352 inlägg
#5

:(

Medlem sedan maj 2003352 inlägg
#6

Det är alltså när jag sparar ett svar i en tråd på ett forum, som jag samtidigt vill lägga in aktuella datumet för svaret.
U see?

Medlem sedan maj 2003352 inlägg
#7

Och det måste jag ju då lägga i samma tråd som svaret tillhör, därav WHERE FID osv...

Medlem sedan dec. 200012 464 inlägg
#8
SQLStmt = "INSERT INTO forum_svar (anvandare, kon, anvID, rubrik, inlagg, ip, SID)"
SQLStmt = SQLStmt & "VALUES('" & Session("Anvandare") & "', '" & Session("Kon") & "', '" & Session("UserID") & "', '" & rubrik & "', '" & inlagg & "', '" & ip & "', " & Request.QueryString("FID") & ") "

Connection.Execute SQLStmt,,128

SQLStmt = "Update forum set senasteSvar = '" & now() & "' WHERE FID = " & Request.QueryString("FID")
Connection.Execute SQLStmt,,128

Det är bättre att använda databashanterarens egna funktioner för att hämta aktuellt datum och tid då man slipper att bekymra sig om olika format.

Medlem sedan maj 2003352 inlägg
#9

Ja så tänkte jag också, men förstod inte hur jag skulle gå tillväga...

Medlem sedan juni 200032 967 inlägg
#10

Fungerar inte LarsGs förslag?

Medlem sedan maj 2003352 inlägg
#11

Jo, det fungerar, tack LarsG!

Medlem sedan maj 2003352 inlägg
#12

Hmm, dock ett problem märkte jag. Det läggs ju alltså nu ett datum då någon svarar i en tråd.
Därefter sorterar jag trådarna efter senaste svaret, men den sorterar inte rätt! Det senaste kommer överst, det äldsta i mitten, och nästa sist! Nåt speciellt man bör tänka på?

Medlem sedan juni 200032 967 inlägg
#13

Hur ser din SELECT-fråga ut då? Exempeldata?

Medlem sedan maj 2003352 inlägg
#14
SQL = "SELECT *, Format$([datum],'yyyy/mm/dd') AS formdatum FROM forum order by senasteSvar"
Medlem sedan juni 200032 967 inlägg
#15

Och exempeldata? De datumen du tycker sorteras fel?

Jag utgår ifrån att datumfältet är av datumtyp?

Medlem sedan maj 2003352 inlägg
#16

Never mind, verkade fungera ändå... Tack ändå för din tid @nders

Medlem sedan maj 2003352 inlägg
#17

Nej datumfältet är av text-typ... spelar det någon roll?

Medlem sedan juni 200032 967 inlägg
#18

Ja. Varför lagrar du datum i textfält?

Medlem sedan maj 2003352 inlägg
#19

Jag ändrade till textfält när jag fick ett felmeddelande som förvirrade lite... Men spelar det någon roll nu när det fungerar vilket som?

Medlem sedan juni 200032 967 inlägg
#20

Om du lagrar datum i textfält får du svårt att använda datumfunktioner i SQL-frågorna. Du får problem om du ska flytta applikationen, eftersom du då kan få en massa olika datumformat i tabellen.

Det finns ingen anledning till att lagra datum i textfält. Får man felmeddelande får man helt enkelt se till att lösa problemet istället.

253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)