webForumDet fria alternativet

Syntax fel!

16 svar · 284 visningar · startad av crisse6

crisse6Medlem sedan dec. 20002 526 inlägg
#1

Hej!

Försöker med paging här, men kör nu med mySQL, nytt för mig...

Får felmess på mina sql-satser...?

<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open("Driver={MySQL ODBC 3.51 Driver};Server=localhost;Option=16834;Database=mysql;")

Set objRs = Server.Createobject("Adodb.Recordset")
strSQL = "Select from t_bryggsnack Order by datum desc"
response.write strSQL
intPageId = request.querystring( "pageid" )
if intPageId = "" then intPageId = 1

with objRs
  .cursorlocation = 3
  .open strSQL, Connect
end with
If objRs.EOF then
	response.write "Inga inlägg..."
Else
with objRs
  .pagesize = 10
  .absolutepage = intPageId
end with

intPages = cint( objRs.pagecount )
intCurrentPost = 0

do while not objRs.eof and intCurrentPost < objRs.pagesize
  strContents = strContents &_
    "<tr><td>" & objRs( "namn" ) & "</td>" &_
    "<td>" & objRs( "meddelande" ) & "</td></tr>"
  intCurrentPost = intCurrentPost + 1
  objRs.movenext
loop

for i = 1 to objRs.pagecount
  strNavigation = strNavigation & " <a href='?page=bryggsnack&pageid=" & i & "'>" & i & "</a>"
next

response.write "<table>" & strContents & "</table>"
response.write "<table><tr><td>" & strNavigation & "</td></tr></table>" 
End IF
%>

och sen sidan som tar emot...

<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open("Driver={MySQL ODBC 3.51 Driver};Server=localhost;Option=16834;Database=mysql;")

namn = request.form("namn")
bryggplats = request.form("bryggplats")
meddelande = request.form("meddelande")
ip = request.form("ip")

If namn = "" OR meddelande = "" then
	session("error") = "Du har antingen inte fyllt i namn eller meddelande."
	response.redirect "default.asp?page=bryggsnack"
Else
	
strSQL = "Insert into t_bryggsnack "&_
			"(namn, datum, bryggplats, meddelande, ip) "&_
			"VALUES ('"&namn&"', #"&Date()&"#, '"&bryggplats&"', '"&meddelande&"','"&ip&"')"
Connect.execute strSQL,,128
response.redirect ("default.asp?page=bryggsnack")
End IF
%>

VA I!

@ndersMedlem sedan juni 200032 969 inlägg
#2

Man använder inte brädgårdar för att omsluta datum.

Dessutom: bifoga alltid felmeddelande samt utskriven SQL-fråga.

crisse6Medlem sedan dec. 20002 526 inlägg
#3

Men får inte ut sql frågan i response....
får bara:

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-4.0.18-nt]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'from t_bryggsnack Order by datum desc' at line 1
/kindes/sajten/bryggsnack.asp, line 37
cyprysMedlem sedan dec. 20003 563 inlägg
#4
Select [b][red]*[/red][/b] from t_bryggsnack Order by datum desc
crisse6Medlem sedan dec. 20002 526 inlägg
#5

oj... hade glömt * där i sqlsatsen.... ;)

@ndersMedlem sedan juni 200032 969 inlägg
#6

Men får inte ut sql frågan i response....

Jodå. Kör en response.end direkt efter så körs inget mer på sidan, och det kan då inte heller bli fel.

crisse6Medlem sedan dec. 20002 526 inlägg
#7

jahaaaaaaa du tänker schåååååå!

crisse6Medlem sedan dec. 20002 526 inlägg
#8

ett annat problem....
försöker få in Föregående, Nästa oså....
placerar jag det fel nu?

do while not objRs.eof and intCurrentPost < objRs.pagesize
  strContents = strContents &_
    "<tr><td>" & objRs( "namn" ) & "</td>" &_
    "<td>" & objRs( "meddelande" ) & "</td></tr>"
  intCurrentPost = intCurrentPost + 1
  objRs.movenext
loop

for i = 1 to objRs.pagecount
  strNavigation = strNavigation & " <a href='?page=bryggsnack&pageid=" & i & "'>" & i & "</a>"
next

function getPreviousLink( intPageId )
  if intPageId > 1 then
    getPreviousLink = " <a href='?page=bryggsnack&pageid=" & intPageId - 1 & "'>&lt;&lt; Föregående</a> "
  end if
end function

function getNextLink( intPageId, intPageCount )
  if cint( intPageId ) < cint( intPageCount ) then
    getNextLink = " <a href='?pageid=" & intPageId + 1 & "'>Nästa &gt;&gt;</a> "
  end if
end function

response.write "<table>"& getPreviousLink &"</table>"
response.write "<table>"& getNextLink &"</table>"
@ndersMedlem sedan juni 200032 969 inlägg
#9

Vad är det som inte funkar?

(Du kan f.ö. inte ha <table>-taggar runt länkarna)

edit: du skickar ju heller inte med några parametrar till funktionerna som ska skapa länkarna? Börja med det.

crisse6Medlem sedan dec. 20002 526 inlägg
#10

Vad menar du? Det gör jag väl?
Detta mess får jag:

Fel antal argument eller felaktig egenskapstilldelning.: 'getPreviousLink'

så de så!

@ndersMedlem sedan juni 200032 969 inlägg
#11

crisse6 skrev:

Detta mess får jag:

Fel antal argument eller felaktig egenskapstilldelning.: 'getPreviousLink'

så de så!

Du skickar ju inga argument, då får du det felet, så det stämmer finfint det.

crisse6Medlem sedan dec. 20002 526 inlägg
#12

Okej, jag förstår nog inte riktigt....................... Vad vill du se? Förklara nu :P

@ndersMedlem sedan juni 200032 969 inlägg
#13

crisse6 skrev:

Vad vill du se? Förklara nu :P

Jag vill se att du kallar på funktionerna på rätt sätt. Det sätt du själv har specificerat.

crisse6Medlem sedan dec. 20002 526 inlägg
#14

Det gör jag nog inte då? haha, fattar inget nu..... Kan du visa hur det ska se ut?

@ndersMedlem sedan juni 200032 969 inlägg
#15

När du skapar funktionen så säger du ju att du ska skicka in en eller två parametrar till den:

function getPreviousLink[b]( intPageId )[/b]
..
function getNextLink[b]( intPageId, intPageCount )[/b]

Men när du kallar på funktionerna så struntar du i att skicka med parametrarna som du sagt att du ska skicka med.

response.write "<table>"& getPreviousLink[b](PARAMETER HÄR)[/b] &"</table>"
response.write "<table>"& getNextLink[b](PARAMETRAR HÄR)[/b] &"</table>"
crisse6Medlem sedan dec. 20002 526 inlägg
#16

jaaaaaaaha! okej..... då är jag med!
snygg kombination av kod och citat där @nders :P

crisse6Medlem sedan dec. 20002 526 inlägg
#17

Hej igen.....
Fick inte det att bli rätt där med Föregående och Nästa.... Det visas inte på sidan, bara om det e mer än 1 sida.. ?! Skulle liksom vilja ha dom där, fast inte klickbara om det inte finns fler sidor.. gärna också så det står "Nu visas posterna 1-10" osv..

Något har jag ju gjort skumt!

<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open("driver=mysql;server=mysql.webkonsulterna.com;user=xxx;password=xxxx;database=abkkindes;")

Set objRs = Server.Createobject("Adodb.Recordset")
strSQL = "Select * from t_bryggsnack Order by datum desc"

intPageId = request.querystring( "pageid" )
if intPageId = "" then intPageId = 1

with objRs
  .cursorlocation = 3
  .open strSQL, Connect
end with
If objRs.EOF then
	response.write "<hr size=""1"" color=""black"">Inga inlägg...<hr size=""1"" color=""black"">"
Else
with objRs
  .pagesize = 10
  .absolutepage = intPageId
end with

intPages = cint( objRs.pagecount )
intCurrentPost = 0

meddelande = replace(server.htmlencode(objRs("meddelande")),vbcrlf,"<br>")

do while not objRs.eof and intCurrentPost < objRs.pagesize
	meddelande = replace(server.htmlencode(objRs("meddelande")),vbcrlf,"<br>")
  strContents = strContents &_
    "<table cellspacing=""2"" cellpadding=""0"" border=""0"" class=""brod"" width=""700"">"&_
	"<tr><td><b>Namn:</b> " & objRs( "namn" ) & "</td></tr>" &_
    "<tr><td><b>Datum</b>: " & objRs( "datum" ) & "</td></tr>" &_
	"<tr><td><b>Bryggplats:</b> "&objRs("bryggplats") &"</td></tr>"&_
	"<tr><td><b>IP:</b> "&objRs("ip")&"</td></tr>"&_
	"<td><b>Meddelande:</b><br>"& meddelande &"</td></tr></table><hr size=""1"" color=""black"">"
  intCurrentPost = intCurrentPost + 1
  objRs.movenext
loop

for i = 1 to objRs.pagecount
  strNavigation = strNavigation & " <a class=""lankar"" href='?page=bryggsnack&pageid=" & i & "'>" & i & "</a>"
next

function getPreviousLink( intPageId )
  if intPageId > 1 then
    getPreviousLink = " <a class=""lankar"" href='?page=bryggsnack&pageid=" & intPageId - 1 & "'>&lt;&lt; Föregående</a> "
  end if
end function

function getNextLink( intPageId, intPageCount )
  if cint( intPageId ) < cint( intPageCount ) then
    getNextLink = " <a class=""lankar"" href='?page=bryggsnack&pageid=" & intPageId + 1 & "'>Nästa &gt;&gt;</a> "
  end if
end function

response.write "<table class=""brod""><tr><td>"& getPreviousLink( intPageId )
response.write strContents
response.write strNavigation 
response.write getNextLink( intPageId, intPageCount ) &"</td></tr></table>"
End IF
%>
141 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)