/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Hjælpr til id
Fra : Bo


Dato : 14-01-08 14:57

Jeg har disse 2 linjer:

SQLstmt = "SELECT * FROM forum WHERE id = " & Request("id")
og
<a href="svar.asp?id=<%=id%>">

Men jeg vil gerne have den til at requeste på en kollone mere -
idny.

Jeg kan ikke få det til at virker med 2 x request.
Nogen der vil hjælp mig med at smide det ind i disse to
sætninger.

Pfh tak for hjælpen.

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jørn Andersen (14-01-2008)
Kommentar
Fra : Jørn Andersen


Dato : 14-01-08 15:12

On 14 Jan 2008 13:57:17 GMT, Bo <2630post@gnail.com> wrote:

>Jeg har disse 2 linjer:
>
>SQLstmt = "SELECT * FROM forum WHERE id = " & Request("id")
>og
><a href="svar.asp?id=<%=id%>">
>
>Men jeg vil gerne have den til at requeste på en kollone mere -
>idny.
>
>Jeg kan ikke få det til at virker med 2 x request.

Nu er jeg ikke helt sikker på, hvad du vil, men:

SQLstmt = "SELECT * FROM forum WHERE id = " & Request("id") & _
" idny = " Request("idny")
og
<a href="svar.asp?id=<%=id%>"&amp;idny=<%=idny%>">

Hvis ikke det er,. hvad du vil, så prøv at skrive lidt mere om det.


Mvh. Jørn

--
Jørn Andersen,
Brønshøj

Bo (14-01-2008)
Kommentar
Fra : Bo


Dato : 14-01-08 15:37

Helt rigtig opfattet, men denne opfør sig ikke rigigt
<a href="svar.asp?id=<%=id%>"&amp;idny=<%=idny%>">

Den stopper ved idny= også sker der ikke mere.

Det der er før idny= kommer frem som tekst

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Bo (14-01-2008)
Kommentar
Fra : Bo


Dato : 14-01-08 15:44

Bo wrote in dk.edb.internet.webdesign.serverside.asp:
> Helt rigtig opfattet, men denne opfør sig ikke rigigt
> <a href="svar.asp?id=<%=id%>"&idny=<%=idny%>">
>
> Den stopper ved idny= også sker der ikke mere.
>
> Det der er før idny= kommer frem som tekst
>
Se sådan ud:

14-01-2008 09:53:03 - <a href="svar.asp?id=2"&idny=">prove med
lyd

14-01-2008 10:09:56 - <a href="svar.asp?id=7"&idny=">prove uden
lyd



--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jørn Andersen (14-01-2008)
Kommentar
Fra : Jørn Andersen


Dato : 14-01-08 16:14

On Mon, 14 Jan 2008 15:12:06 +0100, Jørn Andersen <jorn@jorna.dk> wrote:

Det gik vist lidt for hurtigt:
>Nu er jeg ikke helt sikker på, hvad du vil, men:
>
>SQLstmt = "SELECT * FROM forum WHERE id = " & Request("id") & _
>" idny = " Request("idny")

SQLstmt = "SELECT * FROM forum WHERE id = " & Request("id") & _
" idny = " & Request("idny")

(indsat et &)

>og
><a href="svar.asp?id=<%=id%>"&amp;idny=<%=idny%>">

<a href="svar.asp?id=<%=id%>&amp;idny=<%=idny%>">

(fjernet et ")


Good luck!

--
Jørn Andersen,
Brønshøj

Bo (14-01-2008)
Kommentar
Fra : Bo


Dato : 14-01-08 17:18

Jørn Andersen wrote in dk.edb.internet.webdesign.serverside.asp:
> On Mon, 14 Jan 2008 15:12:06 +0100, Jørn Andersen <jorn@jorna.dk> wrote:
>
> Det gik vist lidt for hurtigt:
> >Nu er jeg ikke helt sikker på, hvad du vil, men:
> >
> >SQLstmt = "SELECT * FROM forum WHERE id = " & Request("id") & _
> >" idny = " Request("idny")
>
> SQLstmt = "SELECT * FROM forum WHERE id = " & Request("id") & _
> " idny = " & Request("idny")
>
> (indsat et &)
>
> >og
> ><a href="svar.asp?id=<%=id%>"&idny=<%=idny%>">
>
> <a href="svar.asp?id=<%=id%>&idny=<%=idny%>">
>
> (fjernet et ")

Det virker ikke - har prøvet - tro jeg - alt
Få denne fejl

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator)
in query expression 'id = 7 overskrift = prove uden lyd'.

/prove3/svar1.asp, line 21

Og har lavet det sådan

<%

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
server.MapPath("db1.mdb")

SQLstmt = "SELECT * FROM forum WHERE id = " & Request("id") & _
" overskrift = " & Request("overskrift")

'
'response.write SQLstmt
Conn.Execute (SQLstmt)
Set rs = conn.Execute(SQLstmt)
%>



--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jørn Andersen (15-01-2008)
Kommentar
Fra : Jørn Andersen


Dato : 15-01-08 05:02

On 14 Jan 2008 16:17:44 GMT, Bo <2630post@gnail.com> wrote:

>Jørn Andersen wrote in dk.edb.internet.webdesign.serverside.asp:
>> On Mon, 14 Jan 2008 15:12:06 +0100, Jørn Andersen <jorn@jorna.dk> wrote:
>>
>> Det gik vist lidt for hurtigt:

Så prøver vi engang til :)

<snip>
>[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator)
>in query expression 'id = 7 overskrift = prove uden lyd'.

Ja, det ser jo forkert ud: Der mangler et AND (missing operator).

Så det gik endnu engang for hurtigt ...

Derudover så skal der apostrof om "prove uden lyd".

<snip>

>SQLstmt = "SELECT * FROM forum WHERE id = " & Request("id") & _
>" overskrift = " & Request("overskrift")

Prøv med:
SQLstmt = "SELECT * FROM forum WHERE id = " & Request("id") & _
" AND overskrift = '" & Request("overskrift") & "'"

>'response.write SQLstmt

Burde så give:
SELECT * FROM forum WHERE id = 7 AND overskrift = 'prove uden lyd'

Et tip:
Når du udskriver SQL'en som ikke virker, så prøv at indsætte den i
Access. Den er nogle gange flink til at pege på, hvor det er galt.

Et andet tip:
Det er ikke en god idé at sætte Request(..) direkte ind i en SQL-streng.
Se fx:
<url: http://www.asp-faq.dk/article/?id=95>
Du kan lave stærre sikkerhed, og din kode bliver mere overksuelig, hvis
du først gemmer i en variabel og validerer input (fx for om det er et
tal - evt. inden for et "lovligt" interval - eller om det er en
tekst-streng, eller om det evt. er en tom værdi.


Og det er sjældent en god idé *kun* at bruge Request, når det faktisk er
en Request.QueryString, du har brug for.

En simpel validering kunne fx se således ud:
intId = Request.QueryString("id")
If IsNumeric(intId) Then
intId = Int(intId)
Else
' Der er en fejl
End If

strOverskrift = Trim("" & Request.QueryString("overskrift"))
If strOverskrift = "" Then
' Der opstod en fejl
End If

strSql = "SELECT * FROM forum" & _
" WHERE id = " & intId & _
" AND overskrift = '" & strOverskrift & "'"

Good luck!

--
Jørn Andersen,
Brønshøj

Søg
Reklame
Statistik
Spørgsmål : 177458
Tips : 31962
Nyheder : 719565
Indlæg : 6408162
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste