Avatar billede [tpl]foxy Nybegynder
02. november 2002 - 16:58 Der er 22 kommentarer og
2 løsninger

hent fra db where id =....

jeg har lavet en side (info.asp) hvor man ved at skrive info.asp?vis=1 skulle se den data som er skrevet i db'en hvor ID = 1..
men hvordan skriver man denne rigtigt ?

strSQL = "select* from domain WHERE ID = request.querystring("vis")"

på forhånd mange tak..
PS. det er en Access-db !
Avatar billede hyperactive Nybegynder
02. november 2002 - 17:04 #1
strSQL = "select* from domain WHERE ID ='" & request.querystring("vis") & "'"
Avatar billede nogetfx Nybegynder
02. november 2002 - 17:05 #2
"SELECT * From domian Where id =" & Request.QueryString("vis") &"")
Avatar billede [tpl]foxy Nybegynder
02. november 2002 - 17:12 #3
strSQL = "SELECT * From domain Where ID =" & Request.QueryString("vis") &""

den virker ikke ?
Avatar billede nogetfx Nybegynder
02. november 2002 - 17:14 #4
Hvad kommer der af fejl..?

Ellers prøv:
StrVis = Request.QueryString("vis")
strSQL = "SELECT * From domain Where ID ='" & StrVis &"'"
Avatar billede hyperactive Nybegynder
02. november 2002 - 17:15 #5
Du mangler et ' efter Where ID = '"
Avatar billede [tpl]foxy Nybegynder
02. november 2002 - 17:20 #6
strSQL = "SELECT * From domain Where ID ="'& Request.QueryString("vis") &'""

der kommer bare en fejl 500 ved denne..
Avatar billede nogetfx Nybegynder
02. november 2002 - 17:24 #7
Du har byttet rundt på på ' og "

strSQL = "SELECT * From domain Where ID ='"& Request.QueryString("vis") &"'"
Avatar billede nogetfx Nybegynder
02. november 2002 - 17:26 #8
Der hvor du " & betyder at du skifter fra statisk til dynamisk, men ' skal være under det statiske
Avatar billede [tpl]foxy Nybegynder
02. november 2002 - 17:29 #9
nu har jeg sat den som du sagde:
strSQL = "SELECT * From domain Where ID ='"& Request.QueryString("vis") &"'"
men det virker stadig ikke, og der kommer kun en fejl 500..
Avatar billede nogetfx Nybegynder
02. november 2002 - 17:33 #10
Sender du en string med det samme..? For ellers vil der komme fejl...
Avatar billede [tpl]foxy Nybegynder
02. november 2002 - 17:40 #11
du kan lige se hele koden her:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("db.mdb")
strSQL = "SELECT * From domain Where ID ='"& Request.QueryString("vis") &"'"
set rs = Conn.execute(strSQL)

if rs.EOF then
Response.write "intet her"
else
Do Until rs.EOF
%>

<table>
    <tr>
      <td width="58" height="24" valign="top" align="left">Domæne:</td>
      <td width="173" height="24" valign="top" align="left"><%=RS("domain")%></td>
    </tr>
    <tr>
      <td width="58" height="19" valign="top" align="left">Pris:</td>
      <td width="173" height="19" valign="top" align="left"><%=RS("pris")%></td>
    </tr>
    <tr>
      <td width="58" height="21" valign="top" align="left">Email:</td>
      <td width="173" height="21" valign="top" align="left"><%=RS("email")%></td>
    </tr>
    <tr>
      <td width="58" height="15" valign="top" align="left">Navn:</td>
      <td width="173" height="15" valign="top" align="left"><%=RS("navn")%></td>
    </tr>
    <tr>
      <td width="58" height="1" valign="top" align="left">Info</td>
      <td width="173" height="1" valign="top" align="left"><%=RS("info")%></td>
    </tr>
<%RS.MoveNext
Loop
end if

Conn.Close
Set Conn = Nothing%>
</table>
Avatar billede hossein Nybegynder
02. november 2002 - 17:41 #12
det er måske 2 muligheder:
1-
    vis = Request.QueryString("vis")   
    strSQL = "Select * from domain where ID = " & vis & ""
2-
        vis = request.form("vis")
        strSQL = "Select * from domain where ID = " & vis
Avatar billede [tpl]foxy Nybegynder
02. november 2002 - 17:43 #13
den 1. virker ikke, og nummer 2 virker kun hvis "vis" skal hentes fra en formular..
Avatar billede nogetfx Nybegynder
02. november 2002 - 17:43 #14
Du laver et loop, hvor du skriver alt ud fra din DB, og alligevel vil du vil kun skrive en post ud (den som har ID = X). Du gør 2 ting, men vil du ikke kun have en post ud..?
Avatar billede hossein Nybegynder
02. november 2002 - 17:44 #15
query string skal hentes et eller andet sted fra? åbner man den side fra et andet side?
Avatar billede nogetfx Nybegynder
02. november 2002 - 17:47 #16
I toppen af mine sites hvor jeg kun henter en post ud FX hvor ID = X har jeg altid dette
StrVis = Request.QueryString ("vis")
    If StrVis = "" Then
        StrVis = "1"
    End If

Vil du ikke godt nok kun have en post ud..?
Avatar billede nogetfx Nybegynder
02. november 2002 - 17:51 #17
Det kunne være meget sjovt at vide hvad du sender det.. Du nævner også en formular.. Hvad kommer man ind der hvor man vælger hvilken post der skal vises
Avatar billede [tpl]foxy Nybegynder
02. november 2002 - 18:06 #18
den skal kun hente 1 vandret række i db'en.. og ikke mere. og nej der er ingen formular med i det, det var bare 'hossein' der snakkede om det.
Avatar billede [tpl]foxy Nybegynder
02. november 2002 - 18:07 #19
altså kun én post fra databasen, og denne post skal være = "vis" som er en querystring..
Avatar billede nogetfx Nybegynder
02. november 2002 - 18:21 #20
Så prøv at fjern:

Do Until rs.EOF

<%RS.MoveNext
Loop

Til at starte med...
Avatar billede [tpl]foxy Nybegynder
02. november 2002 - 18:28 #21
virker stadig ikke...
Avatar billede hossein Nybegynder
02. november 2002 - 18:41 #22
værdien for id skal komme et eller andet fra?! ellers bliver din sql sætning fx:
strSQL = "SELECT * From domain Where ID = 1
den anden løsning er at lave en Random funktion. Men jeg har ikke prøvet at åbne et side hvor query string er varierende?'
Men den vandrætte række er den den sidst oprettede Rekord og du vil tag fat i den eller nej?
Avatar billede [tpl]foxy Nybegynder
02. november 2002 - 18:47 #23
har fået lortet til at virke nu på en anden måde, men mange tak for hjælpen.
Avatar billede nogetfx Nybegynder
02. november 2002 - 18:58 #24
Takker for point...
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