02. november 2002 - 16:58Der 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")"
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..
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 %>
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
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..?
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
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
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?
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.