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å.
6 svar · 403 visningar · startad av cobraeyes
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/
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å.
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]
Fattar inte hur jag sätter in detta!
Kan någon ge mig ett konkret exempel?
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?
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
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!