webForumDet fria alternativet

sök med text och 2 rollnings list

ASP

30 svar · 438 visningar · startad av cupy

Medlem sedan apr. 2002299 inlägg
Frågan#1

Jag vill bygga en sök skript med två rollnings list och ett text fält men jag kan inte få in text fälten i sql sats

så, hur kan man sätta in en text fält i sök skript?

Jag kör nu med två rollnings list,
de heter kommun och kategori,
såhär ser sql satsen ut:

strSQL = "Select Distinctrow * From FILES WHERE visa=true AND ANNO = true AND kommun LIKE '%" &_
 Request("kommun") & "%' AND KATEGORI LIKE '%" & Request("kategori") & _
"%' ORDER BY  DATUM DESC"
Medlem sedan apr. 20003 174 inlägg
#2

Var vill du ha in textfältet då och vad heter det?

Medlem sedan apr. 2002299 inlägg
#3

Jag har inga textfält inlagda än för att jag kunde inte lösa själv,
jag vill ha den såhär eller tänkt så att det blir två rollningslist och bredvid en textfält och submit . Man väljer vad man vill om man vill och samtidigt skriva in ett ord och söker (komun+kategori+ord),
hoppas nu förtår du bättre vad jag vill?

Medlem sedan apr. 20003 174 inlägg
#4

Ok, vill du att sökordet från textfältet ska söka igenom både kommun och kategori då eller?

Medlem sedan apr. 2002299 inlägg
#5

Nej ! bara kategori.
t ex om man söker en skola då väljer man ort t ex göteborg då och väljer kategori grundskola eller högskola eller gymnasiet plus att man skriver in ett ord ex ett namn som hjälper till att få bättre resultat .

Medlem sedan apr. 20003 174 inlägg
#6

Testa denna:

[RED]strSQL = "Select Distinctrow * From FILES "&_
"WHERE visa = true "&_
"AND ANNO = true "&_
"AND kommun LIKE '%"& trim(Request.Form("kommun")) & "%' &_
"AND KATEGORI LIKE '%"& trim(Request.Form("kategori")) &"%' &_
"OR KATEGORI LIKE '%"& trim(Request.Form("DITT_TEXTFÄLT")) &"%' &_
"ORDER BY DATUM DESC"[/RED]

Dock tror jag inte att "Distinctrow *" är helt korrekt. ;)

Medlem sedan apr. 2002299 inlägg
#7

fått felmeddelande :

Unterminated string constant
/Scripts/sök.asp, line 35, column 59
"AND kommun LIKE '%"& trim(Request.Form("kommun")) & "%' &_

Medlem sedan apr. 2002299 inlägg
#8

ok nu funkar det själva scripten alltså inget felmeddelande!
Men sökningen funkar inte , den söker ingenting

Medlem sedan apr. 20003 174 inlägg
#9

Ok, vi kortar ner det lite och testar så här: :)

[RED]strKom = trim(Request.Form("kommun"))
strKat = trim(Request.Form("kategori"))
strFree = trim(Request.Form("DITT_TEXTFÄLT"))

strSQL = "Select Distinctrow * From FILES WHERE visa = true AND ANNO = true "&_
"AND kommun LIKE '%"& strKom &"%' AND KATEGORI LIKE '%"& strKat &"%' OR KATEGORI LIKE '%"& strFree &"%' ORDER BY DATUM DESC"[/RED]
Medlem sedan apr. 2002299 inlägg
#10

sökningen ger inget resultat tyverr!

Medlem sedan apr. 20003 174 inlägg
#11

Hur är din databas uppbyggd och hur ser värdena ut i dem?

Medlem sedan apr. 20003 174 inlägg
#12

Jag tror iof att du ska skippa din Distinctrow.. testa med:

[RED]strKom = trim(Request.Form("kommun"))
strKat = trim(Request.Form("kategori"))
strFree = trim(Request.Form("DITT_TEXTFÄLT"))

strSQL = "Select * From FILES WHERE visa = true AND ANNO = true "&_
"AND kommun LIKE '%"& strKom &"%' AND KATEGORI LIKE '%"& strKat &"%' OR KATEGORI LIKE '%"& strFree &"%' ORDER BY DATUM DESC"[/RED]
Medlem sedan dec. 20002 526 inlägg
#13

hur skriver du ut sok reslutaten, och hur ser din sql-sats ut? (response.write sql)

Medlem sedan apr. 2002299 inlägg
#14

sökningen funkar inte! den ger inget

Medlem sedan apr. 20003 174 inlägg
#15

Gör som Crisse säger; Skriv ut din sql-sats och kolla så alla värden kommer med.

Medlem sedan apr. 2002299 inlägg
#16

ja ja skrev ut och den ger inget den hämtar inget in alltså
bara den
Select * From FILES WHERE visa = true AND ANNO = false AND kommun LIKE '%%' AND KATEGORI LIKE '%%' OR KATEGORI LIKE '%%' ORDER BY DATUM DESC

Medlem sedan apr. 20003 174 inlägg
#17

Ok, då ligger inte felet i sql-satsen..

Kontrollera så namnen på formulären stämmer överens med namnen du använder då du tar emot informationen.

Medlem sedan dec. 20002 526 inlägg
#18

posta kod for formular och sidan som tar emot!

Medlem sedan apr. 2002299 inlägg
#19

allt verkar stämma jag hittar inget.

Medlem sedan apr. 20003 174 inlägg
#20

Hmm.. Visa resultatet du fick då du skrev ut sql-satsen..

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