webForumDet fria alternativet

Välja från DB med checkbox

ASP

9 svar · 350 visningar · startad av bigsky

Medlem sedan maj 2002821 inlägg
Frågan#1

Jag vill i en SQL-fråga välja ut de poster i databasen som motsvarar de val som användaren checkat i på söksidan. Såhär ser frågan ut nu, men det blir ett Syntaxfel (komma) i frågeuttrycket 'Visible = True AND Extension = com, net.

Kanske ska man använda request.form istället?

Conn.Execute("SELECT * FROM tblWhois WHERE Visible = True AND Extension = " & Request.QueryString("ext") & " ORDER BY SortOrder")
Medlem sedan juni 200032 967 inlägg
#2

Det spelar ingen roll om du använder request.form istället, om du skickar samma info.

  1. Apostrofer runt strängvärden i SQL.
  2. Är com, net ett värde i tabellen, eller två?
Medlem sedan maj 2002821 inlägg
#3

Det är två värden på olika rader, liksom alla andra domäner.

Medlem sedan juni 200032 967 inlägg
#4

Då får du se till att du kan använda värdena på det sättet. Nu frågar du ju efter allt där det står just com, net i fältet, inte poster där det står antingen com eller net.

Se till att strängen ser ut så här:

'com', 'net'

Sedan:

Conn.Execute("SELECT * FROM tblWhois WHERE Visible = True AND Extension IN (" & dennyafinasträngen & ") ORDER BY SortOrder")
Medlem sedan maj 2002821 inlägg
#5

Och hur ser jag till att strängen ser ut enligt ovan? Med Split och Replace? Visa gärna.

Medlem sedan juni 200032 967 inlägg
#6

Var kommer värdena ifrån? En dropdown? Då är det väl enklast att bara lägga till apostrofer runt varje enskilt värde i varje options value.

mvh

Medlem sedan maj 2002821 inlägg
#7

Värdena kommer från de checkboxar som du nyss hjälpte mig med :)

Medlem sedan juni 200032 967 inlägg
#8

Då är det bara att sätta apostrofer runt value i checkboxarna då. :)

<input type="checkbox" value="'com'">
Medlem sedan maj 2002821 inlägg
#9

Det var ju sant. Tack för hjälpen @nders.

Medlem sedan juni 200032 967 inlägg
#10

Det står ju faktiskt checkboxar både lite här och där. Jag får skylla på torsdagsblindhet, därav min dumma fråga. ;)

mvh

244 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)