webForumDet fria alternativet

Hämta en sql-sats med hjälp av ett formular

ASP

6 svar · 266 visningar · startad av Känning

Medlem sedan jan. 2003252 inlägg
Frågan#1

Hej

Jag har en sida där man kan fylla i vilka olika objekt man vill hämta från databasen. Men om man vill ha alla hur gör man då?

SQL = "select * from tabell where objekt ????"

Medlem sedan jan. 2003252 inlägg
#2

Alltså om man vill välja typ ålder, kön, jobb

Så fyller man i Alla åldrar, alla kön och alla jobb. Hur får jag in det i min sql-sats?

Medlem sedan mars 2003772 inlägg
#3
select alder, kon, jobb from tabell

Nu selectar du alla åldrar, kön samt jobb från tabellen. Du behöver inget where statement om du ska plocka allt ur en kolumn.

Where statementet begränsar din hämting så enbart poster som matchar ditt where statement hämtas. Men ska du hämta alla poster ur nåra kolumner så behöver du ju inte filtrera ut nån specifik data.

Medlem sedan jan. 2003252 inlägg
#4

Jag måste hämta all data. Så min sql-sats ser ut så här:

bolag = Request.form("bolag")
lagt = Request.form("lagt")
kalla = Request.form("kalla")

SQL = "select * from spel where bolag like '" & bolag & "' and lagt = '" & lagt & "' and kalla = '" & kalla & "'order by ID DESC"

Men hur ska jag göra för att få allt från tex bolag?

Medlem sedan mars 2003772 inlägg
#5
SQL = "select * from spel where bolag like '%" & bolag & "%' and lagt = '" & lagt & "' and kalla = '" & kalla & "'order by ID DESC"

Detta förutsätter att Request.form("bolag") är tom

Medlem sedan jan. 2003252 inlägg
#6

Ja men det blir ju fel för tex bolag, där har jag följande att välja på

Willhill
Unibet
Playit
Nordicbet
Expext
Betinternet
Sportingbet
Ladbrokes

Där har jag inget som jag kan skicka med så att det blir alla eller?

Medlem sedan mars 2003772 inlägg
#7

Då får du ju skapa nåt som väljer alla? Tex ett val som heter "alla" och som inte har nåt värde.

<option value="">Alla</option>

Annars får du styra vilken query som ska köras med if statements beroende på vad dom valt.

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