Avatar billede dugi Nybegynder
21. maj 2004 - 20:57 Der er 5 kommentarer og
1 løsning

Vis og sorter records efter første bogstav i et felt!

Hej alle :)

Jeg er ved at lave et community, og skal lave en liste over alle profilerne.

Man skal kunne vælge et bogstav også kommer alle profiler som starter med det bogstav.

Fx du vælger "A", så kommer alle med "A":
Abraham
Anders
Andersine
Anden
...
...
...
osv.


Hvordan skal ens SQL string så se ud?
Jeg har prøvet følgende:

$profilliste_sql = mysql_query("SELECT * FROM profiler WHERE vis_brugernavn LIKE '%$bogstav%' order by vis_brugernavn asc");


Men så tager den bare alle navne som har det valgte bogstav i sit navn.. Altså hvis du vælger "U", så tager den alle profiler som har et "U" i sit navn!


Håber virkelig der er nogen som kan hjælpe mig..
- Det her problem er ved at gå mig på nerverne!!!
Avatar billede dawin_dk Nybegynder
21. maj 2004 - 21:04 #1
brug .. LIKE '$bogstav%' .. så skulle det virke
Avatar billede dugi Nybegynder
21. maj 2004 - 21:08 #2
Nå nu har jeg fundet ud af det!
Men så kan jeg passende spørge.

Hvad skal variablet indeholde for at den kun finder tal og andre tegn?
Altså så den finder dem som starter med fx. 1337-WOMEN osv? :)
Avatar billede michael_stim Ekspert
21. maj 2004 - 21:09 #3
Som dawin_dk skriver, afslutter du med % så tager den alt der begynder på det bogstav.
Tager du derimod og skriver % först så tager alt som slutter med det du skriver efter.
Gör man som du skrev så tager den alt der har f eks det bogstav der står mellem % og %.
Avatar billede dawin_dk Nybegynder
21. maj 2004 - 21:10 #4
det mener jeg ikke at SQL direkte har en variable der matcher... så der må du nok lave where felt like '1%' or felt like '2%' osv...

men ellers skal du lave så du med substr tager første tal ... og så laver en in (1,2,3,4,5,6,7,8,9,0) .. osv :)
Avatar billede michael_stim Ekspert
21. maj 2004 - 21:11 #5
Så tager du LIKE '1337-WOMEN'%
Avatar billede erikjacobsen Ekspert
21. maj 2004 - 21:55 #6
Du kan i mysql skrive

select * from tabelnavn where feltnavn regexp '^[0-9]'
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester