Hallo PHPhulp'ers,

Ik zit momenteel met een probleem, ik probeer door middel van het gehele alfabet namen te sorteren. Dit doe ik door een letter mee te geven in de url en daarna de lijst met namen te laten zien die met de in url meegegeven letter beginnen.

<?php
$qName = $db->sql_query("
        SELECT		user_name,
			user_id
        FROM		" . TABLE_USERS . "
        WHERE		user_name LIKE '" . $db->escape($_GET['letter']) . "%'
        ORDER BY		user_name ASC
");
?>


Nu heb ik ook een optie om namen te sorteren op cijfers, maar dan spreek ik niet over één cijfer maar om alle cijfers (dus 0 t/m 9).

In plaats van dat de $_GET['letter'] een letter uit het alfabet is, gebruik ik voor het ophalen van namen met cijfers 'numbers'.

Er wordt momenteel gecontroleerd op of $_GET['letter'] 'numbers' is, zoniet dan moet er in de bovenstaan de query gezocht worden op de naam met de letter is in $_GET['letter'] staat.

Echter krijg ik het niet voor elkaar om in bovenstaande query te zoeken op een naam met begin van een cijfer.

Ook heb ik op dit probleem gezocht op internet maar ik kan hierover weinig vinden of het is niet wat ik zoek.
Wel deze: http://lists.mysql.com/mysql/218060 maar ik weet niet hoe ik hem moet toepassen en/of het wel goed is voor wat ik bedoel aangezien de LIKE moet beginnen met 0, 1, 2, 3, 4, 5, 6, 7, 8 of 9

Weet iemand hiervoor een oplossing en kan mij tips geven hoe ik mijn probleem moet oplossen?
of je nest php code in je where
dat je een variabele vult met een preg_match op '0123456789' en dan where : 'variabele'

SELECT name FROM example WHERE name REGEXP '^[0-9]'
werkt dat?
Thanx gozer, door jou ben ik bij de juiste MySQL functie terecht gekomen
http://dev.mysql.com/doc/refman/5.0/en/regexp.html

Nu WHERE user_name REGEXP '^[0-9]'

Hij maakt alleen nu een aparte query zodra er numbers in de url is mee gegeven maar dat maakt niet uit!

EDIT: @Lauren, ik had hem nu inmiddels ook al gevonden, googlen op preg_match in WHERE (in Google) deed in dit geval ook wonderen. Toch bedankt voor het meedenken!

Reageren