A ampy Medlem sedan feb. 2001 1 498 inlägg Trådstart 29 jan. 2002 19:54 #1 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")[/
M Mz Medlem sedan aug. 2001 139 inlägg SQL = "SELECT * FROM gbook WHERE userid = "& request.querystring("id") &" ORDER BY userid DESC"
@nders Medlem sedan juni 2000 32 967 inlägg SQL = "SELECT * FROM gbook WHERE UserID = " & request.querystring("id")
Jag utgår ifrån att UserID är numeriskt i tabellen.
Mvh,
A ampy Medlem sedan feb. 2001 1 498 inlägg 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?
@nders Medlem sedan juni 2000 32 967 inlägg 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,
A ampy Medlem sedan feb. 2001 1 498 inlägg @nders Medlem sedan juni 2000 32 967 inlägg Så länge du inte gör en redirect utan att lägga med id i querystringen så...
A ampy Medlem sedan feb. 2001 1 498 inlägg 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
@nders Medlem sedan juni 2000 32 967 inlägg Hur ser koden ut där du öppnar det recordsetet?
A ampy Medlem sedan feb. 2001 1 498 inlägg <% 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