webForumDet fria alternativet

Hur ska man göra...

ASP

11 svar · 334 visningar · startad av ampy

Medlem sedan feb. 20011 498 inlägg
Frågan#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")[/

------------------
Ampy.cjb.net

Medlem sedan mars 20015 287 inlägg
#2

äsch.

------------------
/solbulle
Hemmabio | Spelautomater | The Who | The Who II

[Redigerat av solbulle den 29 jan 2002]

Medlem sedan aug. 2001139 inlägg
#3
SQL = "SELECT * FROM gbook WHERE userid = "& request.querystring("id") &" ORDER BY userid DESC"

------------------
~ Mz ~

Medlem sedan juni 200032 967 inlägg
#4
SQL = "SELECT * FROM gbook WHERE UserID = " & request.querystring("id")

Jag utgår ifrån att UserID är numeriskt i tabellen.

Mvh,

Medlem sedan feb. 20011 498 inlägg
#5

Tack så mycket båda två.

------------------
Ampy.cjb.net

Medlem sedan feb. 20011 498 inlägg
#6

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

Medlem sedan juni 200032 967 inlägg
#7

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,

Medlem sedan feb. 20011 498 inlägg
#8

Alltså länken ser ut så här:
http://localhost/ampy/gratisgastbok/pallebook.asp?id=1

------------------
Ampy.cjb.net

Medlem sedan juni 200032 967 inlägg
#9

Så länge du inte gör en redirect utan att lägga med id i querystringen så...

Medlem sedan feb. 20011 498 inlägg
#10

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

Medlem sedan juni 200032 967 inlägg
#11

Hur ser koden ut där du öppnar det recordsetet?

Medlem sedan feb. 20011 498 inlägg
#12
<%	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

252 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)