webForumDet fria alternativet

klickbar SELECT?

6 svar · 365 visningar · startad av cobraeyes

cobraeyesMedlem sedan apr. 2000139 inlägg
#1

Håller på att uppdatera ett telefon register.
Ska lägga in allt i en databas och sedan göra klickbara bokstäver på sidan.
Hur kodar jag detta, så att när jag klickar på bokstaven så visas ex. alla poster som börjar på "w"?

Tack på förhand/

------------------
.:cobraeyes:.

ikarosMedlem sedan juni 2000114 inlägg
#2

SELECT * FROM register WHERE efternamn LIKE 'A%'

plockar ut alla som börjar på bokstaven A. Om detta är case sensitive vet jag inte... troligen är det så.

------------------
Micke Karlsson / Teknikchef / enjoymedia AB / Sthlm

sgtpepperMedlem sedan apr. 20007 588 inlägg
#3

Bygg upp länkarna ungefär så här:

<a href="view.jsp?letter=a">A</a>
<a href="view.jsp?letter=b">B</a>

osv..

I scriptet så plockar du ut värdet i letter och använder det i SQL-satsen på följande sätt:

select name, phone from phonelist where name like '"+letter+"%'

Där letter alltså är en variabel som innehåller vald bokstav.

[redigerat] Äsch, ikaros hann före :) [/redigerat]

------------------
Murphy's Law of Thermodynamics:
Things get worse under pressure.

[Redigerat av sgtpepper den 18 sep 2000]

cobraeyesMedlem sedan apr. 2000139 inlägg
#4

Fattar inte hur jag sätter in detta! :r
Kan någon ge mig ett konkret exempel?

------------------
.:cobraeyes:.

[Redigerat av cobraeyes den 18 sep 2000]

sgtpepperMedlem sedan apr. 20007 588 inlägg
#5

Vad är det som du inte förstår? Är det själva SQL-satsen eller hur du ska lägga in det i ditt script?

Vad kör du för scriptspråk?

------------------
Murphy's Law of Thermodynamics:
Things get worse under pressure.

OlleBoopMedlem sedan feb. 20001 861 inlägg
#6

Hej du... = )
Låt oss anta att du kör med nuvarande upplägg på "telefon och E-postkatalog" dvs att du klickar på begynnelsebokstaven i efternamnet så blir länken
<A HREF="telefonlista.asp?namn=a">A</A>
SQL-anropet i telefonlista.asp kan se ut så här:
SQLStmt= "SELECT * FROM telefonlista WHERE enamn LIKE '"+namn+"%'"
Connection.Execute(SQLStmt)

Om tabellen innehåller mer poster än vad du vill visa kan du göra du som sgtpepper skriver och ersätta * med det du vill visa, tex:
SQLStmt= "SELECT fnamn, enamn, avd, tfn, epost FROM telefonlista WHERE enamn LIKE '"+namn+"%'"
Med reservation för felskrivningar...
/Adam

cobraeyesMedlem sedan apr. 2000139 inlägg
#7

Ok, få se nu om jag fattat det rätt!

<A HREF="telefonlista.asp?namn=a">A</A>

Men ska jag göra en till fil som heter telefonlista.asp och lägga SQL satsen där, eller kan jag lägga allt i samma fil? Vilka variabler måste deklareras?
Känner mig lite generad just nu! :r

------------------
.:cobraeyes:.

126 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)