22. november 2004 - 10:08Der er
12 kommentarer og 1 løsning
Giver fejl hvis feltet er tomt.
Hejsa NG.
Hvis en ny bruger opretter sig, er feltet "antalbio" tomt indtil brugeren selv går ind i sin profil og ændrer det. Men det troede jeg midlertidigt jeg havde dækket ind med følgende kode:
<% If Session("login") = True THEN Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open Application("Provider") SQL3 = "select * from users WHERE user = '" & session("user") & "'" Set rs = Conn.Execute(SQL3) intAnmeld = rs("antalbio") else intAnmeld = 6 end if if intAnmeld = "" Then intAnmeld = 6 end if %>
strSQL = "SELECT TOP 6 " & intAnmeld & " FROM anmeld ORDER BY id DESC" Set rs = objConn.Execute(strSQL)
Do While Not rs.EOF id = rs("id") titel = rs("titel") star = rs("star") forfatter = rs("forfatter") pic = rs("pic") teaser = rs("teaser") Count = rs("Count") %>
"Her kommer så resten af html-koden"
Men det går galt når en bruger logge ind første gang. Nogen der kan hjælpe?
kalp: Prøver at ændre design. den anden løsning virker ikke.
hiks: jeg har rettet det sådan den ikke laver dobbelt 6. Den anden løsning virker ikke.
Dog kan jeg jo gøre sådan at når en bruger opretter sig, så indsætter koden automatisk et default tal. Problemet er bare jeg skal igennem alle dem som i forvejen er oprettet.
Jeg skal på arbejde nu, men kigger her ind igen i aften.
Her er koden (skraldet for HTML). Den første virker fint. Men nummer 2 virker ikke. De ligger i samme fil. Den kommer med fejlen: The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.
Her kommer koden: ------------------------------Nummer 1 <% If Session("login") = True THEN Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open Application("Provider") SQL3 = "select * from users WHERE user = '" & session("user") & "'" Set rs = Conn.Execute(SQL3) intAnmeld = rs("antalbio") else intAnmeld = 6 end if
strSQL = "SELECT TOP " & intAnmeld & " * FROM anmeld ORDER BY id DESC" Set rs = objConn.Execute(strSQL)
Do While Not rs.EOF id = rs("id") titel = rs("titel") star = rs("star") forfatter = rs("forfatter") pic = rs("pic") teaser = rs("teaser") Count = rs("Count") %>
<% placering = placering + 1 rs.MoveNext loop %>
------------------------------Nummer 2
<% If Session("login") = True THEN Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open Application("Provider") SQL = "select * from users WHERE user = '" & session("user") & "'" Set rs = Conn.Execute(SQL) intAnmeldb = rs("antalnews") else intAnmeldb = 6 end if
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open Application("Provider")
strSQL = "SELECT TOP " & intAnmeldb & " * FROM nyhedtemp WHERE active = True ORDER BY id DESC" Set rs = objConn.Execute(strSQL)
Do While Not rs.EOF id = rs("id") overskrift = rs("overskrift") forfatter = rs("forfatter") indhold = rs("indhold") pic = rs("pic") dato = rs("dato") kilde = rs("kilde") link = rs("link") %>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.