webForumDet fria alternativet

Om inlägg är...

ASP

10 svar · 267 visningar · startad av Asa

Medlem sedan dec. 20011 860 inlägg
Frågan#1

Har denna kod men verkar ej funka! Ska när man postar inlägg räkna antal inläggoch sen om man har ex 50 inlägg så ska man inte kunna posta fler! Hur gör jag?

Helst ska inlägg som är nr 50 raderas när nytt inlägg postas!

Är säkert enkelt men jag får ej till det! :(

<%Set Antal=Conn.Execute("Select Count(*) As Antal From gastbok Where id=" & GbId)

If Antal("antal") = 50 Then                
       Response.Redirect "gastbok.asp?id=" & GbId
Else
       Spara til databasen.....
       Response.Redirect "gastbok.asp?id=" & GbId
End If%>
Medlem sedan dec. 200012 464 inlägg
#2

Deja vu

If cint(Antal("antal")) >= 50 Then
Medlem sedan dec. 20011 860 inlägg
#3

Det gick iallafall å posta fler :(

Medlem sedan sep. 2002366 inlägg
#4

Skriv ut ditt antal en gång o kontrollera så den verkligen är över 50 eller om det är nåt fel på den ;)

-Eitraz

Medlem sedan dec. 20011 860 inlägg
#5

Ja det är det! Jag testa med å ändra till 5 å det går å posta fler iallafall!

Medlem sedan dec. 20011 860 inlägg
#6

Exakt kod ser ut så här:

<%GbId    = Request.QueryString("id")
AnvId   = Session("mem_id")
Anvnamn = Session("anvnamn")
Inlagg  = Request.Form("inlagg")

Set Antal=Conn.Execute("Select Count(*) As Antal From gastbok Where id=" & GbId)

If cint(Antal("antal")) >= 5 Then 
  Response.Redirect "gastbok.asp?id=" & GbId
Else
  Conn.Execute("Update users Set poang=poang+0.1 Where id=" & Session("mem_id"))

  Conn.Execute("Insert Into gastbok(gbid,anvid,anvnamn,inlagg) Values(" & GbId & "," & AnvId & ",'" & Anvnamn & "','" & FixaTecken(Inlagg) & "')")
  Response.Redirect "gastbok.asp?id=" & GbId
End If%>
Medlem sedan dec. 20011 860 inlägg
#7

Haha! Fel namn på där jag räknar! Skulle vara:

Set Antal=Conn.Execute("Select Count(*) As Antal From gastbok Where gbid=" & GbId)

Tack för all hjälp!

Medlem sedan dec. 20011 860 inlägg
#8

Men hur raderar man den gamlaste posten när man postar en ny?

Medlem sedan dec. 200012 464 inlägg
#9

Gammal är äldst

delete from gb as f
where postDate in (select min(postDate) from gb
   where gbid = f.gbid)

Frågan är inte riktigt standard men din dbms kanske godkänner den i alla fall.

Annars så går det att lösa med hjälp av en vy.

Medlem sedan dec. 20011 860 inlägg
#10

Ska testa!

Medlem sedan dec. 20011 860 inlägg
#11

Funkar superbra efter jag ändrat lite! Tackar LarsG :)

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