/ 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-søgestreng
Fra : Lasse Skovsager


Dato : 18-04-04 19:49

Hej gruppe
Jeg har denne søgestreng:

strSQL = "select * from opskrifter where"
strSQL = strSQL &" kategori = "&kat&""
strSQL = strSQL &" and (ingr like '%"&ord&"%')"
strSQL = strSQL &" or (fremgang like '%"&ord&"%')"
strSQL = strSQL &" or (navn = '%"&ord&"%')"

Meningen var, at den skulle kun finde de poster der indeholder søgeordet, i
den kategori der er valgt, men den finder alle poster uanset hvilken
kategori de ligger i?!?
Hvorfor mon den gør det. Har efterhånden stirret mig blind på det hehe

--

Med venlig hilsen
Lasse Skovsager



 
 
Ukendt (18-04-2004)
Kommentar
Fra : Ukendt


Dato : 18-04-04 19:56

On Sun, 18 Apr 2004 20:49:09 +0200, "Lasse Skovsager"
<lasse(fjern)@skovsager.dk> wrote:

>strSQL = "select * from opskrifter where"
>strSQL = strSQL &" kategori = "&kat&""
>strSQL = strSQL &" and (ingr like '%"&ord&"%')"
>strSQL = strSQL &" or (fremgang like '%"&ord&"%')"
>strSQL = strSQL &" or (navn = '%"&ord&"%')"

lav en response.write strSQL linie og fortæl os hvad der står i
outputtet.

Mvh. Brian

--
http://www.brinch.it - Life of Brian
Hent Webgallery V3 her.

Lasse Skovsager (18-04-2004)
Kommentar
Fra : Lasse Skovsager


Dato : 18-04-04 20:35

> lav en response.write strSQL linie og fortæl os hvad der står i
> outputtet.
>
> Mvh. Brian

Der står:
select * from opskrifter where kategori = 1 and (ingr like '%K%') or
(fremgang like '%K%') or (navn = '%K%')

--

Med venlig hilsen
Lasse Skovsager



Ukendt (18-04-2004)
Kommentar
Fra : Ukendt


Dato : 18-04-04 20:59

On Sun, 18 Apr 2004 21:35:16 +0200, "Lasse Skovsager"
<lasse(fjern)@skovsager.dk> wrote:

>select * from opskrifter where kategori = 1 and (ingr like '%K%') or
>(fremgang like '%K%') or (navn = '%K%')

Hvilke and og or hører sammen i din SQL-sætning? Det kan jeg ikke lige
gennemskue. Umiddelbart vil alle poster med hvor navn eller fremgang
indeholder et K komme med ud.

Mvh. Brian
--
http://www.brinch.it - Life of Brian
Hent Webgallery V3 her.

Lasse Skovsager (18-04-2004)
Kommentar
Fra : Lasse Skovsager


Dato : 18-04-04 21:41

Brian B. Christensen wrote:
> On Sun, 18 Apr 2004 21:35:16 +0200, "Lasse Skovsager"
> <lasse(fjern)@skovsager.dk> wrote:
>
>> select * from opskrifter where kategori = 1 and (ingr like '%K%') or
>> (fremgang like '%K%') or (navn = '%K%')
>
> Hvilke and og or hører sammen i din SQL-sætning? Det kan jeg ikke lige
> gennemskue. Umiddelbart vil alle poster med hvor navn eller fremgang
> indeholder et K komme med ud.
>
> Mvh. Brian

Det er meningen den først skal vælge alle de poster hvor kategori er f.eks 1
og i dem skal den så finde dem der indeholder K
--

Med venlig hilsen
Lasse Skovsager



Lasse Skovsager (18-04-2004)
Kommentar
Fra : Lasse Skovsager


Dato : 18-04-04 22:26

Lasse Skovsager wrote:
> Brian B. Christensen wrote:
>> On Sun, 18 Apr 2004 21:35:16 +0200, "Lasse Skovsager"
>> <lasse(fjern)@skovsager.dk> wrote:
>>
>>> select * from opskrifter where kategori = 1 and (ingr like '%K%') or
>>> (fremgang like '%K%') or (navn = '%K%')
>>
>> Hvilke and og or hører sammen i din SQL-sætning? Det kan jeg ikke
>> lige gennemskue. Umiddelbart vil alle poster med hvor navn eller
>> fremgang indeholder et K komme med ud.
>>
>> Mvh. Brian
>
> Det er meningen den først skal vælge alle de poster hvor kategori er
> f.eks 1 og i dem skal den så finde dem der indeholder K

Har fundet problemet
Det var parenteserne det var galt med.
istedetfor select * from opskrifter where kategori = 1 and (ingr like '%K%')
or (fremgang like '%K%') or (navn = '%K%')

skulle den hedde:

select * from opskrifter where kategori = 1 and (ingr like '%K%' or fremgang
like '%K%' or navn = '%K%')

--

Med venlig hilsen
Lasse Skovsager



Lasse Skovsager (18-04-2004)
Kommentar
Fra : Lasse Skovsager


Dato : 18-04-04 21:28

Lasse Skovsager wrote:
>> lav en response.write strSQL linie og fortæl os hvad der står i
>> outputtet.
>>
>> Mvh. Brian
>
> Der står:
> select * from opskrifter where kategori = 1 and (ingr like '%K%') or

(fremgang like '%K%') or (navn = '%K%')

der skal stå :(navn like '%K%')

--

Med venlig hilsen
Lasse Skovsager



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

Månedens bedste
Årets bedste
Sidste års bedste