webForumDet fria alternativet

& variabel & i textsträng...klurigt...

ASP

1 svar · 145 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

Jag försöker få ihop en SQL-fråga utifrån checkbox...det ser ut så här...

	Request.Form("msg").Count

	For I = 1 To Request.Form("msg").Count

		IF Request.Form("msg")(I) = "msgText" THEN
			SQL4 = "msgText LIKE '% & searchword(i) & %'"
			IF Request.Form("msg").Count > 1 THEN
				SQL4 = SQL4 + " OR "
			End if			
		End if
		IF Request.Form("msg")(I) = "msgTopic" THEN
			SQL4 = SQL4 + "msgTopic LIKE '% & searchword(i) & %' "
			IF Request.Form("msg").Count > 2 THEN
				SQL4 = SQL4 + " OR "
			End if
		End if
		IF Request.Form("msg")(I) = "msgFrom" THEN
			SQL4 = SQL4 + "msgFrom LIKE '% & searchword(i) & %'"
		End if
	Next

Det skumma här är att när jag kört denna igenom db-sökningen så vill inte searchword(i) bli ett variabelvärde...utan det värde som den har är & searchword(i) &

Nån som vet hur jag kan göra så att det blir ett värde av det hela?

Medlem sedan dec. 200012 464 inlägg
#2

Det saknas några "

For I = 1 To Request.Form("msg").Count

  IF  Request.Form("msg")(I) = "msgText" THEN
      SQL4 = "msgText LIKE '%[b]"[/b] & searchword(i) & [b]"[/b]%'"
      IF Request.Form("msg").Count > 1 THEN
         SQL4 = SQL4 + " OR "
      End if 
  End if
  IF  Request.Form("msg")(I) = "msgTopic" THEN
      SQL4 = SQL4 + "msgTopic LIKE '%[b]"[/b] & searchword(i) & [b]"[/b]%' "
      IF  Request.Form("msg").Count > 2 THEN
          SQL4 = SQL4 + " OR "
      End if
  End if
  IF  Request.Form("msg")(I) = "msgFrom" THEN
      SQL4 = SQL4 + "msgFrom LIKE '%[b]"[/b] & searchword(i) & [b]"[/b]%'"
  End if
Next

------------------
essentitia preter non sans multiplicandum

275 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)