Søg kun efter det første bogstav i brugernavnet.

Tags:    php

Hej,

Det garanteret nemt - men jeg har aldrig gået i så en dybe med at søge kun efter det første bogstav. Så nogen der ved hvordan man gør dette ?



5 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Du kan bruge PHP's substr funktion til, at finde først bogstav



Du kan gøre det i sql ved hjælp af like, i stedet for at trække samtlige brugere ud fra databasen, som du ikke ender med at bruge.

select * from users where username like 'a%'
select * from users where username like 'b%'
select * from users where username like 'c%'



Indlæg senest redigeret d. 24.11.2012 16:02 af Bruger #15754
Nu er PHP et meget løst sprog ang datatyper så du kan godt tilgå din string som et array.

så du kan også noget ala skrive;
$sql = "SELECT id FROM tbl WHERE navn LIKE '".$_POST["navn"][0]."%'";




Tænker du i retning af..

echo substr('a', 0); == a (finder udskriver så alle med a foran) eller?
For så kan det blive en lang echo med abcdefghijk mv.

Eller.

select SUBSTR(OrderNo, 1) FROM shipment;

Men jeg ved dog ikke så meget om det med substr. Men hvad vil 1 så stå for. Kun 1 bogstav?. Så man bare kan søge det første, og den leder efter alle med det første ?.



Indlæg senest redigeret d. 24.11.2012 13:34 af Bruger #17369
Tak for jeres svar, så kom jeg videre. Og tak :)

God weekend :)



t