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?