gästboken

ASP

20 svar · 284 visningar · startad av hacktheplanet

Medlem sedan nov. 2001263 inlägg
Trådstart#1

vill att när man går in i ens egen gästbok ska alla 1 read inlägg sättas till 0 jag lyckas bara sätta första inlägget till 1

'################################# kompisar select read #################################
Set Connect666 = Server.CreateObject("ADODB.Connection") 
Connect666.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("Database/gb.mdb")&""
Set RecSet666 = Server.CreateObject("ADODB.Recordset")
Addera = "Select * From gb Where tillID = " &session("id")&" Order By Datum DESC"
RecSet666.Open Addera, Connect666, adOpenStatic, adLockOptimistic
'############################### select #################################################

If RecSet666("read") = 0 Then
RecSet666("read") = 1

RecSet666.Update
End If

eller nu får jag felmess men förut funkade det

juste jag la in on error resume next!!

[Redigerat av hacktheplanet den 20 jan 2002]

[Redigerat av hacktheplanet den 20 jan 2002]

Medlem sedan juni 200032 967 inlägg
#2

Får man felmeddelande kan det ju vara bra att kasta med det också. Lättare att hjälpa dig då, serru.

Koden är skriven så den bara uppdaterar den första posten, eftersom du inte loopar.

Medlem sedan sep. 20011 722 inlägg
#3

För att den ska söka igenom hela, eller delar av databasen måste du ju använda dig av en Do ... Loop om jag inte har helt fel...

'################################# kompisar select read #################################
Set Connect666 = Server.CreateObject("ADODB.Connection") 
Connect666.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("Database/gb.mdb")&""
Set RecSet666 = Server.CreateObject("ADODB.Recordset")
Addera = "Select * From gb Where tillID = " &session("id")&" Order By Datum DESC"
RecSet666.Open Addera, Connect666, adOpenStatic, adLockOptimistic
'############################### select ################################################# 
[b]Do Until RecSet.EOF[/b]

If RecSet666("read") = 0 Then
RecSet666("read") = 1 
RecSet666.Update
End If

[b]RecSet.MoveNext
Loop[/b]

Typ...

Medlem sedan juni 20003 169 inlägg
#4

Fast om det ska stämma med de recset666 så... ;)

 Do Until RecSet666.EOF
If RecSet666("read") = 0 Then
RecSet666("read") = 1 
RecSet666.Update
End If

RecSet666.MoveNext
Loop
Medlem sedan dec. 200012 464 inlägg
#5

Jo, men man gör inte sådana lösningar.

Set Connect666 = Server.CreateObject("ADODB.Connection") 
Connect666.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("Database/gb.mdb")&""
sql = "update gb set [read] = 0 where [read] = 1 and tillID = " &session("id")

Connect666.execute sql,,128
Connect666.close
set Connect666 = nothing
Medlem sedan nov. 2001263 inlägg
#6

nu blir sidan helt cp och käkar upp hela mitt minne heheh cp iis men det tar tid och den laddar????
nu har jag fixat lite koden men den sätter forfarande första inlägget till 0
och resten 1

Medlem sedan nov. 2001263 inlägg
#7

tack LarsG du är bäst
och resten med hehehe

[Redigerat av hacktheplanet den 20 jan 2002]

Medlem sedan juni 200032 967 inlägg
#8

Har du använt LarsGs kod?

Dåså! :D

[Redigerat av @nders den 20 jan 2002]

Medlem sedan nov. 2001263 inlägg
#9

men när man går in i nån annans gästbok så sätts det till 0 :(

Medlem sedan nov. 2001263 inlägg
#10

ops funkar förlåt jag loggade in med admin och sen hacktheplanet heheh

Medlem sedan nov. 2001263 inlägg
#11

nej det e helt sjukt nu sätts dom inte till 0 när jag går in i min egen gästbok

Medlem sedan nov. 2001263 inlägg
#12

när jag typ går in i nån annans gästbok så står det att jag har 0 nya gästboksinlägg!!!

Medlem sedan aug. 20011 099 inlägg
#13
sql = "update gb set [read] = 1 where [read] = 0 and tillid = " &Request.QueryString("id")

sen så kör du i länken

<%If session("id") = recset("id") Then%>&id=<%=RecSet("id")%><%else%><%end if%>
Medlem sedan nov. 2001263 inlägg
#14

men om man skriver in medlemmens id nummer så nollställs hans nyagbinlägg
men annars funkar det perfekt
bara det felet

 [url="http://localhost/gastbok.asp?tillid=1&id=2"]http://localhost/gastbok.asp?tillid=1&id=2[/url]
Medlem sedan aug. 20011 099 inlägg
#15

skapa en kolumn med frånid
så kanske det funkar???

sql = "update gb set [read] = 1 where [read] = 0 and tillid and fromid = " &Request.QueryString("id")
Medlem sedan nov. 2001263 inlägg
#16

nu nollställs allas!!!

Medlem sedan nov. 2001263 inlägg
#17

nån som vet hur man gör :q

Medlem sedan aug. 20011 099 inlägg
#18

så här kanske??

sql = "update gb set [read] = 1 where [read] = 0 and tillid = " &session("id")&" and fromid = "&Request.QueryString("tillid")
Medlem sedan nov. 2001263 inlägg
#19

nope funkar inte :(

Medlem sedan aug. 20011 099 inlägg
#20

det här ska funka!!

sql = "update gb set [read] = 1 where [read] = 0 and tillid = " &session("id")&" and tillid = "&Request.QueryString("tillid")
284 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
155 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)