Ta fram siffror från en databas...

ASP

7 svar · 252 visningar · startad av KoTTeN

Medlem sedan sep. 20011 722 inlägg
Trådstart#1

Har ett ställe där jag med hjälp av en sql kan plocka ut ord på dess första bokstav. Vad sql:en ska söka på styrs av ett antal länkar, tex:

<A CLASS="vit" HREF="pc2.asp?bokstav=a"> a </A>
<A CLASS="vit" HREF="pc2.asp?bokstav=b"> b </A>

Men vad skriver man om man vill att alla siffror ska komma fram istället? #? eller vadå?

Medlem sedan dec. 19996 721 inlägg
#2

Jag misstänker att jag inte förstår frågan, så förklara gärna mer.

I annat fall

<A CLASS="vit" HREF="pc2.asp?bokstav=1"> a </A>

Medlem sedan juni 20019 024 inlägg
#3
SELECT blaha, blaha2 FROM tabell WHERE fält = '" & bokstav &  "%'"

[r] Hmmmm, vid närmare eftertanke förstår jag nog inte heller...

Medlem sedan dec. 19995 874 inlägg
#4

<A CLASS="vit" HREF="pc2.asp?bokstav=kawabaaanga"> # </A>

Sedan har du en liten funktion...

<%
If request.querystring("bokstav") = "kawabaaanga" Then
If IsNumeric(left(RS("shaboddii"),1)) Then response.write RS("mabodooo")
osv...
%>

...Men jag kanske inte heller förstår.. så du får nog förklara :)

Medlem sedan sep. 20011 722 inlägg
#5

hehe ok, förklarar som en skit... Ledsen för de...

Jag har en sida me spel fusk på.
Så först får man välja första bokstaven i spelet man söker. Länkarna ser ut så här:

<A CLASS="vit" HREF="pc2.asp?bokstav=a"> a </A>
<A CLASS="vit" HREF="pc2.asp?bokstav=b"> b </A>

osv... De länkar då till ett sql som ska ta fram den bokstav man valde...

Men nu är ju inte allt bara bokstäver, de finns ju en massa siffror oxå... Hur fixar man en länk så att man kan hämta alla siffror på en enda sida?

Typ <A CLASS="vit" HREF="pc2.asp?bokstav=#"> # </A> eller nå???

Hoppas ni fattar nu.... =)

Medlem sedan dec. 19995 874 inlägg
#6

modifiera mitt exempel så skall det fungera... lägg in några loopar så är det klart.
Ett annat alternativ är att hämta allt nummeriskt direkt i SQLFrågan, och då gör du bara en speciell fråga om du har ett speciellt värde på querystringen bokstav.

Medlem sedan dec. 200012 464 inlägg
#7
<A CLASS="vit" HREF="pc2.asp?bokstav=1"> 0-9 </A>

och på pc2.asp

if request.querystring("bokstav") = "1" then
sql = "select * from t where b like '[0-9]%'"
else
sql = "select * from t where b like '" & request.querystring("bokstav") & "%'"
end if

Det är inte sql-standard så det fungerar inte med alla dbms men det t.ex Access, SQL server och Sybase hanterar det.

Medlem sedan sep. 20011 722 inlägg
#8

ok! Tack nu funkar det!

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)