/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Hjælp til SQL
Fra : N9


Dato : 26-04-03 10:54


Hej

Jeg er kommet ud for et problem som jeg ikke lige kan overskue, håber at i
kan hjælpe.

Jeg har en search felt og en selectbox som indholder nogle ID ( hentes fra
DB).
Og her er


SQL = "SELECT * FROM download WHERE arttype
="&Request.Form("----Selectbox_værdi----")&" LIKE '%" & --Search--- & "%'"

Kan man gøre det???


Takker

N9



 
 
Frederik Smith (26-04-2003)
Kommentar
Fra : Frederik Smith


Dato : 26-04-03 14:02

> SQL = "SELECT * FROM download WHERE arttype
> ="&Request.Form("----Selectbox_værdi----")&" LIKE '%" & --Search--- & "%'"

Noget lignende: (er dog ikke helt sikker)
SQL = "select * from download where arttype
like '%" & Request.Form("DIN VÆRDI") & "%' or ID like '%" &
Request.Form("DIN VÆRDI") & "%'"



N9 (26-04-2003)
Kommentar
Fra : N9


Dato : 26-04-03 14:28


tak for tilbagemelding

Jeg tror at jeg har forklaret mig utydelig.

Men det er noget a al det:

SQL2 = "SELECT * FROM download WHERE"
SQL2 = SQL2 & " (varenr LIKE '%" & strKeyword & "%')"
SQL2 = SQL2 & " OR (pris LIKE '%" & strKeyword & "%')"
SQL2 = SQL2 & " OR (navn LIKE '%" & strKeyword & "%') where arttype
="&request("ID")

Hvilket vil sige at det der kommer frem i recordset skal være afhængig af om
arttype opfyldes.

-----------------------------------------------------

--Søgefelt-- --Her vælge en type-- --submit--

------------------------------------------------------

Tabel "download"

Varenr Pris Navn Arttype
33 33 Test 1
32 34 Test1 2

Jeg vi ikke om du kan se pointen.

Takker



Jens Gyldenkærne Cla~ (27-04-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 27-04-03 11:41

N9 skrev:

> Jeg har en search felt og en selectbox som indholder nogle ID
> ( hentes fra DB).

I begge tilfælde skal du hente værdierne med
Request.Form("formelementnavn") (evt. Request.Querystring, hvis du
bruger Get)

> SQL = "SELECT * FROM download WHERE arttype
> ="&Request.Form("----Selectbox_værdi----")

Det der skal stå inden i parenteserne ved Request.Form er _navnet_
på det forelement du skal bruge - ikke værdien.
Hvis din select-boks fx ser sådan ud:

<select name="selectID" size="1">
         <option value="1" SELECTED>Nr. 1</option>
         <option value="2">Nr. 2</option>
</select>

kan du hente værdien (her enten 1 eller 2) ved at skrive
Request.Form("selectID")

> &" LIKE '%" & --Search--- & "%'"

Hvilket felt skal være lig "Search" her? Uden at kende din
datastruktur er det svært at sige præcis hvordan forespørgslen skal
se ud, men her er et bud (med formfeltnavnet "soegBoks" og det
tilsvarende tabelfeltnavn "soegFelt"):

SQL = "SELECT * FROM download WHERE arttype = " & _
   Request.Form("selectID") & " AND soegFelt LIKE '%" & _
   Request.Form("soegBoks") & "%'"

(ovenstående ombrydningen skal bibeholdes)


Det vil være en god ide at validere dine formdata for at sikre mod
fejl, men ovenstående skulle virke.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste