Avatar billede m0nk3y Nybegynder
24. marts 2004 - 16:17 Der er 5 kommentarer og
1 løsning

Paging, en der kan hjælpe?

Har lavet noget paging noget, taget fra et script fra activedeveloper.dk mener jeg.

Jeg har lavet en MySQL database hvor der ligger en masse billeder i.

men... har sat den til at der skal være 6 billeder per side, men når jeg så går til anden side siger den det her:

ADODB.Recordset.1 error '80004005'

SQLState: 42000
Native Error Code: 1064
[TCX][MyODBC]You have an error in your SQL syntax near 'order by navn LIMIT 6, 6' at line 1


/billeder.asp, line 26

Min kode ser således ud:

<html><head>
<title>Galleri</title>
<LINK REL="STYLESHEET" HREF="css/default.css" TYPE="text/css">
</head><body bgcolor="#000000" text=white>

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={MySql}; SERVER=localhost; DATABASE=webonnet_dk; UID=webonnet_dk; PWD=98KorUQQ"

Set objRs = Conn.Execute("SELECT COUNT(*) AS records FROM unique_galleri where kat = '" & Request.Querystring("id") & "';")
intRecords = int(objRs("records"))
objRs.Close
Set objRs = Nothing

intPage = Request.QueryString("page")
if intPage = "" OR not isNumeric(intPage) then
    intPage = int(1)
else
    intPage = int(intPage)
end if
intPageSize = int(6)
intStart = intPage*intPageSize
intStart = intStart-intPageSize
intPages = int(intRecords/intPageSize)+1

Set rs = Conn.Execute("SELECT * FROM unique_galleri where kat = " & Request.Querystring("id") & " order by navn LIMIT " & intStart & ", " & intPageSize & ";")
   
if rs.EOF or rs.BOF then

Response.Write "Der er ingen billeder i databasen!"

else

Response.Write "<table border='0' cellspacing='5' cellpadding='0' align='center'>"

    Do

Response.Write "<tr><td align='center'><a href='show_big.asp?dir=galleri/" & Request.Querystring("dir") & "-stor/" & rs("dirstor") & "&dato=" & rs("dato") & "&text=" & rs("text") & "&navn=" & rs("navn") & "&id=" & rs("id") & "' target='_blank'><img src='galleri/" & Request.Querystring("dir") & "-lille/" & rs("dirlille") & "' border='0'></a><td align='center'>" & rs.Movenext

If not rs.EOF then

Response.Write "<a href='show_big.asp?dir=galleri/" & Request.Querystring("dir") & "-stor/" & rs("dirstor") & "&dato=" & rs("dato") & "&text=" & rs("text") & "&navn=" & rs("navn") & "&id=" & rs("id") & "&kat=" & rs("kat") & "' target='_blank'><img src='galleri/" & Request.Querystring("dir") & "-lille/" & rs("dirlille") & "' border='0'></a>"

rs.Movenext

End if

Loop While not rs.EOF

Response.Write "</table>"

End if

Response.Write "<center><font face=verdana size=2><b>"

For i = 1 to intPages
if i = intPage then

Response.Write "&nbsp;" & i & "&nbsp;"

else

Response.Write "<a href=""billeder.asp?page=" & i & """>"
Response.Write i
Response.Write "</a>"

end if
next

Response.Write "</b></font></center>"

Conn.Close
Set Conn = Nothing
%>

</body></html>

Hvis i vil se lidt nærmere på det kan i se sammenhænget her: http://blahblah.webonnet.dk -> galleri -> 2x20 års rangstrup -> 2

Håber der er nogle der kan hjælpe, er villig til at hæve points hvis det ikke er nok.

Med venlig hilsen Kristian
Avatar billede m0nk3y Nybegynder
24. marts 2004 - 16:18 #1
Hvis der er nogle der skulle være i tvivl er linie 26 denne:

Set rs = Conn.Execute("SELECT * FROM unique_galleri where kat = " & Request.Querystring("id") & " order by navn LIMIT " & intStart & ", " & intPageSize & ";")
Avatar billede fennec Nybegynder
24. marts 2004 - 16:25 #2
du har ikke overføre "id" fra siden hvorfor Request.Querystring("id") er tom. og det resulterer i fejlen.....
Få den med på linket, så skulle den være der.
Avatar billede m0nk3y Nybegynder
24. marts 2004 - 16:27 #3
Hvad mener du ? Vil du ikke lige skrive lidt kode ned, er ikke lige helt med.
Avatar billede fennec Nybegynder
24. marts 2004 - 16:34 #4
problemet ligge ved:
Response.Write "<a href=""billeder.asp?page=" & i & """>"

her får du ikke "id=3" med hvorfor Request.Querystring("id") er tom på siden, når man trykker på 2 eller 3.
Response.Write "<a href=""billeder.asp?page=" & i & "&id="& Request.Querystring("id") &""">"

du skal sikkert også have dir variablen med. Jeg kan ikke lige gennemskue om den skal.
Avatar billede m0nk3y Nybegynder
24. marts 2004 - 16:35 #5
aaaah, tak... smid lige et svar så får du point! Nu virker det iværtfald :)
Avatar billede fennec Nybegynder
24. marts 2004 - 16:37 #6
smidt
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester