webForumDet fria alternativet

redirect, men direkt till trad som nyss skapades?

ASP

16 svar · 265 visningar · startad av crisse6

Medlem sedan dec. 20002 526 inlägg
Frågan#1

Tjena tjejer och killar!

Hur ar laget? (Nu vill jag att ni svarar!)

Nar man ska skapa ny trad i mitt forum sa vill jag att man skickas efter tryckt pa OK knappen (inserten ligger pa samma sida som formularet) sa ska man skickas till den trad som nyss skapades, gar det eller? ni kan ju kolla min fina insert kod:

<%
else
Datum = Now()
forum = request.querystring("forumID")

sql = "Insert into t_threads (f_title, f_dte, f_user, f_latest, f_by, f_answers, f_text, forumID) " & _
" VALUES ('" & Replace(request.form("title"), "'", "''") & _
"',#" & Datum &"#, '" & session("usr") & "', #" &_
Datum &"#, '" & session("usr") &"', '0', '" & replace(request.form("text"), "'", "''")& "', "& forum &")"
objConn.execute sql,,128

set rs = objConn.execute("SELECT @@IDENTITY")
intNewID=rs(0)
sql3 = "update t_threads SET svarID = "& intNewID &" Where threadID = "& intNewID
objConn.execute sql3,,128

sql2 = "update t_forum SET f_latest = #" & Datum & "#,"&_
"f_by = '" & session("usr") &"', f_threads = f_threads +1, f_posts = f_posts +1 Where forumID = " & forum
objConn.execute sql2,,128

end if
End if
End If
%>

Ha det! :birp :birp

Medlem sedan jan. 20011 140 inlägg
#2

du får väl köra en redirect till den sidan som visar inläggen och skicka med det nya id:t i en querystring
respons.redirect "sida.asp?id=intnewid"

Det där borde ju fungera

Medlem sedan dec. 20002 526 inlägg
#3

skapade rs pa det tva forsta sql satserna... och sedan denna redirect, men det vill sig inte....
felmess:
Unterminated string constant (pa redriecten)

response.redirect "read.asp?forumID="& rs("forumID") &"&"&svarID="& intNewID &"&tradID="& intNewID &""
Medlem sedan jan. 20011 140 inlägg
#4

prova det här

response.redirect "read.asp?forumID="& rs("forumID") &"&svarID="& intNewID &"&tradID="& intNewID &""
Medlem sedan dec. 20002 526 inlägg
#5

nu sager den att den inte kan hitta faltet angivet i redirecten...

Medlem sedan dec. 20002 526 inlägg
#6

fick det att funka nu, drog en select sats och where sats med det nya id:iet... :)

Medlem sedan nov. 20017 144 inlägg
#7
response.redirect "read.asp?forumID="& forum &"&svarID="& intNewID &"&tradID="& intNewID

Kanske...

Medlem sedan mars 20015 287 inlägg
#8
response.redirect "read.asp?forumID="& forum & "&svarID="& intNewID &"&tradID="& intNewID
Medlem sedan nov. 20017 144 inlägg
#9

crisse6 skrev:

fick det att funka nu, drog en select sats och where sats med det nya id:iet... :)

Du hade väl forum-id:t i variabeln "forum"? eller..?

Medlem sedan mars 20015 287 inlägg
#10

Stick Jesper T! :)

Varför ska du alltid hinna före.

RED: Helt onödigt att köra en till select, snudd på vansinne skulle jag säga.

Medlem sedan nov. 20017 144 inlägg
#11

solbulle skrev:

Stick Jesper T! :)

:x :l :q x(

Medlem sedan mars 20015 287 inlägg
#12

Varför ska du alltid hinna före.

Verkligen inget illa ment. :)
:f :birp

Medlem sedan nov. 20017 144 inlägg
#13

:p :f

Medlem sedan dec. 20002 526 inlägg
#14

Ansag inte att det var onodigt (nu kanske jag har fel...) for den kunde inte hitta kolumnerna, sa var ju tvungen att gora sa, hade redan testat de koderna ni gav mig, tack anda! :e

Medlem sedan mars 20015 287 inlägg
#15

Bara av ren nyfikenhet, hur ser din kod ut nu?

Medlem sedan dec. 20002 526 inlägg
#16
sql = "Insert into t_threads (f_title, f_dte, f_user, f_latest, f_by, f_answers, f_text, forumID) " & _
" VALUES ('" & Replace(request.form("title"), "'", "''") & _
"',#" & Datum &"#, '" & session("usr") & "', #" &_
Datum &"#, '" & session("usr") &"', '0', '" & replace(request.form("text"), "'", "''")& "', "& forum &")"
objConn.execute(sql),,128

set rs = objConn.execute("SELECT @@IDENTITY")
intNewID=rs(0)
sql3 = "update t_threads SET svarID = "& intNewID &" Where threadID = "& intNewID
objConn.execute(sql3),,128

sql2 = "update t_forum SET f_latest = #" & Datum & "#,"&_
"f_by = '" & session("usr") &"', f_threads = f_threads +1, f_posts = f_posts +1 Where forumID = " & forum
objConn.execute sql2,,128

sql4 = "select * from t_threads where svarID = "& intNewID
set rs2 = objConn.execute(sql4)
response.redirect "read.asp?forumID="& rs2("forumID") &"&svarID="& rs2("svarID") &"&tradID="& rs2("threadID") &""

jag ser inte, eller rattare sagt, kan inte fa det funka pa annat satt...

Medlem sedan mars 20015 287 inlägg
#17

Jag fattar verkligen inte att det inte skulle gå...
Du har ju alla variabler... Enda jag kann se är då om inte rs2("forumID") är samma som forumID i tabellen t_forum ( = variabeln forum )
Om du utkommenterar din sql14 samt de två raderna under ock kör följande kod, vad händer då?

response.redirect "read.asp?forumID="& forum & "&svarID="& intNewID &"&tradID="& intNewID
273 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)