webForumDet fria alternativet

Ser någon felet?

20 svar · 393 visningar · startad av k0ffe

k0ffeMedlem sedan maj 2003352 inlägg
#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!

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Du kan inte använda where i samband med insert

k0ffeMedlem sedan maj 2003352 inlägg
#3

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

LarsGMedlem sedan dec. 200012 464 inlägg
#4

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

k0ffeMedlem sedan maj 2003352 inlägg
#5

:(

k0ffeMedlem 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?

k0ffeMedlem 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...

LarsGMedlem 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.

k0ffeMedlem sedan maj 2003352 inlägg
#9

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

@ndersMedlem sedan juni 200032 969 inlägg
#10

Fungerar inte LarsGs förslag?

k0ffeMedlem sedan maj 2003352 inlägg
#11

Jo, det fungerar, tack LarsG!

k0ffeMedlem 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å?

@ndersMedlem sedan juni 200032 969 inlägg
#13

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

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

Och exempeldata? De datumen du tycker sorteras fel?

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

k0ffeMedlem sedan maj 2003352 inlägg
#16

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

k0ffeMedlem sedan maj 2003352 inlägg
#17

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

@ndersMedlem sedan juni 200032 969 inlägg
#18

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

k0ffeMedlem 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?

@ndersMedlem sedan juni 200032 969 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.

135 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)