äsch.
------------------
/solbulle
Hemmabio | Spelautomater | The Who | The Who II
[Redigerat av solbulle den 29 jan 2002]
11 svar · 336 visningar · startad av ampy
detta är min sql-sats:
SQL = "SELECT * FROM gbook ORDER BY userid DESC"
Jag vill att den ska hämta alla userid genom en sån här:
request.querystring("id")
Alltså tabellen heter gbook, kolumnen heter userid och sen vill jag att den ska skriva ut alla som har samma id som
request.querystring("id")[/
------------------
Ampy.cjb.net
äsch.
------------------
/solbulle
Hemmabio | Spelautomater | The Who | The Who II
[Redigerat av solbulle den 29 jan 2002]
SQL = "SELECT * FROM gbook WHERE userid = "& request.querystring("id") &" ORDER BY userid DESC"
------------------
~ Mz ~
SQL = "SELECT * FROM gbook WHERE UserID = " & request.querystring("id")
Jag utgår ifrån att UserID är numeriskt i tabellen.
Mvh,
Nu fick jag ett annat problem som jag lika gärna kan ta i denna tråd:
If Request.Querystring("pallebook") = "spara" Then
strNamn = Request.Form("namn")
strEmail = Request.Form("email")
strWebb = Request.Form("webb")
strMedd = Request.Form("msg")
strDatum = Request.Form("datum")
strIP = Request.Form("ip")
strBild = Request.Form("face")
struserID = request.querystring("id")
If strNamn = "" Then
Response.Redirect "pallebook.asp"
Else
Namn = strNamn
End If
If strEmail <> "" Then
Email = strEmail
End If
If strWebb <> "" Then
If Left(strWebb,7) = "http://" Then
Webb = strWebb
Else
Webb = "http://" & strWebb
End If
End If
If strMedd = "" Then
Response.Redirect "pallebook.asp"
Else
Medd = strMedd
End If
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & db_string
SQL = "INSERT INTO gbook "
SQL = SQL & "(Namn, Email, Webb, Medd, Datum, IP, Bild, userID) "
SQL = SQL & "VALUES('"& Namn &"','"& Email &"','"& Webb &"','"& Medd &"','"& strDatum &"','"& strIP &"','"& strBild &"','"& struserID &"')"
Connect.Execute(SQL)
Connect.Close
Response.Redirect("pallebook.asp")
End If
När jag ska spara följande information så får jag detta felmeddelande;
Microsoft JET Database Engine fel '80040e14'
Syntaxfel (operator saknas) i frågeuttrycket 'id ='.
/ampy/gratisgastbok/pallebook.asp, line 45
Rad 45 ligger mycket högre upp i denna fil och har ingenting att göra med denna tråd tror jag, men så här ser raden iaf ut (rad 45)
SQL = "SELECT * FROM installningar WHERE id = "&request.querystring("id")
Kan man inte använda request.querystring("id") hur många ggr som hellst på sin sida eller?
------------------
Ampy.cjb.net
Jo, om den sidan du är på har anropats med den querystringen. Du kan alltså inte göra redirects till andra sidor och inte ha med querystringen om du ska använda den på den andra sidan.
Mvh,
Alltså länken ser ut så här:
http://localhost/ampy/gratisgastbok/pallebook.asp?id=1
------------------
Ampy.cjb.net
Så länge du inte gör en redirect utan att lägga med id i querystringen så...
Jag fixade till problemet som jag hittade men nu får jag istället detta felmeddelande samma rad som förut:
Microsoft JET Database Engine fel '80040e10'
Det har inte angetts något värde för en eller flera nödvändiga parametrar.
/ampy/gratisgastbok/pallebook.asp, line 45
------------------
Ampy.cjb.net
Hur ser koden ut där du öppnar det recordsetet?
<% Set Connect = Server.CreateObject("ADODB.Connection")
Set RecSet = server.createobject("ADODB.Recordset")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("gastbok.mdb")
SQL = "SELECT * FROM installningar WHERE id = "&request.querystring("id")
RecSet.Open SQL, Connect
------------------
Ampy.cjb.net