webForumDet fria alternativet

dubbla värden i query-string

19 svar · 443 visningar · startad av soffan76

soffan76Medlem sedan maj 2001684 inlägg
#1

Har bara en undran...
Går det att göra så här?

<a href="senaste_redirect.asp?tabell=<%=RS("tabell")%>?datum=<%=RS("datum")%>" class="link"><%=RS("datum")%></a>

...alltså skicka med två värden...eller hur löser man det enklast annars?

LAMPMedlem sedan mars 2002777 inlägg
#2

efter .asp i ditt fall använder du ? som separator. sedan använder du & som separator i resterande.

alltså:

index.asp?var1=gustav&var2=bosse

sedan kan du fortsätta så:

index.asp?var1=gustav&var2=bosse&var3=hugo&var4=simpson

Jesper TMedlem sedan nov. 20017 144 inlägg
#3

Det var nästan rätt fast ta bort det andra frågetecknet och lägg till ett &!

Resopnse.write "<a href='senaste_redirect.asp?tabell=" & RS("tabell") &"&datum="& RS("datum") &"'class='link'>" & RS("datum") &"</a>"

MVH Jesper

voigtann1Medlem sedan juni 20019 519 inlägg
#4

<a href="senaste_redirect.asp?tabell=<%=RS("tabell")%>&datum=<%=RS("datum")%>" class="link"><%=RS("datum")%></a>

soffan76Medlem sedan maj 2001684 inlägg
#5

Tackar så mycket! Här får man alltid hjälp på sekunden. :)

Jesper TMedlem sedan nov. 20017 144 inlägg
#6

DETTA KAN MAN BARA INTE MISSFÖRSTÅ! ;)

voigtann1Medlem sedan juni 20019 519 inlägg
#7

Attans du han före ;)

OveRRidEMedlem sedan feb. 200112 078 inlägg
#8

Det finns värre exempel på dubbelpostningar där bland annat LarsG, Emission och @nders varit med i bilden. Jag tror de var fem som postade exakt samma svar, samma minut. :e

Det är klass det.

(Nån som har länken till det förresten?)

soffan76Medlem sedan maj 2001684 inlägg
#9

Fortsättning.....
jag verkar inte få med värdet i querystringen fast att man ser den längst ned i listen:

senaste_redirect.asp?tabell=lankar&datum=2002-05-22 09:13:36

Jag får felmeddelandet:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'datum ='.

/intranet/senaste_anslagstavlan.asp, line 63

Beror det på att det är ett datum-fält??
Min SQL-sats:

SQL = "SELECT  * FROM anslagstavla WHERE datum = " & link & ""
LAMPMedlem sedan mars 2002777 inlägg
#10

Ursprungligen av OveRRidE **Det finns värre exempel på dubbelpostningar där bland annat LarsG, Emission och @nders varit med i bilden. Jag tror de var fem som postade exakt samma svar, samma minut. :e

Det är klass det.

(Nån som har länken till det förresten?)**

http://www.webforum.nu/showthread.php?s=&threadid=11444

LAMPMedlem sedan mars 2002777 inlägg
#11

Ursprungligen av soffan76 Fortsättning.....
jag verkar inte få med värdet i querystringen fast att man ser den längst ned i listen:

senaste_redirect.asp?tabell=lankar&datum=2002-05-22 09:13:36

Jag får felmeddelandet:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'datum ='.

/intranet/senaste_anslagstavlan.asp, line 63

Beror det på att det är ett datum-fält??
Min SQL-sats:

SQL = "SELECT  * FROM anslagstavla WHERE datum = " & link & ""

Linkvariabeln är tom, hur får querystringen namnet link?

RED: Sedan brukar access vilja ha brädgårdar runt datum.

soffan76Medlem sedan maj 2001684 inlägg
#12

Det får den innan:
<% link = request.querystring("datum") %>

LAMPMedlem sedan mars 2002777 inlägg
#13

Prova skriva ut dels request.querystring("datum") och dels link för att se var du tappar värdet på den.

LAMPMedlem sedan mars 2002777 inlägg
#14

Ursprungligen av soffan76 Fortsättning.....
jag verkar inte få med värdet i querystringen fast att man ser den längst ned i listen:

senaste_redirect.asp?tabell=lankar&datum=2002-05-22 09:13:36

Jag får felmeddelandet:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'datum ='.

/intranet/senaste_anslagstavlan.asp, line 63

Beror det på att det är ett datum-fält??
Min SQL-sats:

SQL = "SELECT  * FROM anslagstavla WHERE datum = " & link & ""

Eftersom där är mellanslag mellan datum och tid, kan det vara säkrast att använda server.urlencode() för att få bra funktionalitet i andra webläsare än Internet explorer.

soffan76Medlem sedan maj 2001684 inlägg
#15

Jag får med mig värdet nu:
SELECT * FROM anslagstavla WHERE datum = 2002-05-22 15:22:08
Hur skriver jag dit server.urlencode() ?

@ndersMedlem sedan juni 200032 969 inlägg
#16

Du ska ha # runt datumvärden i Access, om fältet är av datumtyp.

Mvh,

LAMPMedlem sedan mars 2002777 inlägg
#17

För övrigt bör du använda det på alla variabler som skickas till adressraden och kan innehålla mellanslag eller å,ä,ö eller andra konstiga tecken.

RED: givetvis ska server.urlencode ske innan det skickas till adressraden.

senaste_redirect.asp?tabell=lankar&datum=" & server.urlencode(datum_variabel) & "
soffan76Medlem sedan maj 2001684 inlägg
#18

Har ni lust att visa mig var jag ska sätta in brädgårdarna?

SQL = "SELECT  * FROM anslagstavla WHERE datum = " & link & ""

Och...är detta rätt..?

<a href="senaste_redirect.asp?tabell=<%=RS("tabell")%>&
datum=server.urlencode(<%=RS("datum")%>)" class="link"><%=RS("datum")%></a>
JacobMedlem sedan dec. 2000503 inlägg
#19

Länken stämmer

SQL = "SELECT * FROM anslagstavla WHERE datum = #" & link & "#"

soffan76Medlem sedan maj 2001684 inlägg
#20

Tack! Nu funkar det! :)

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)