Ik wil nummers filteren in mijn systeem. In mijn database heb ik de volgende prefixen (begin cijfers) ingevoerd:

PREFIX | Bedrijf
12- Bedrijf A
455- Bedrijf B
2344444456 - Bedrijf C
233 - Bedrijf D

Nu wil ik dat als ik via GET een waarde invoer, bijvoorbeeld 1233333 dat ik dan Bedrijf A krijg.

Hoe moet ik het aanpakken? Kan iemand mij helpen?
Bedankt!
zoiets?
<?php
SELECT 'bedrijf' FROM 'database' WHERE 'PREFIX'=$_GET['cijfer'];
?>
en sinds wanneer is 12 gelijk aan 1233333

maw, sta stil bij hetgeen je post
Jo colling op 31/05/2010 20:54:01

zoiets?
<?php
SELECT 'bedrijf' FROM 'database' WHERE 'PREFIX'=$_GET['cijfer'];
?>


Vergeet geen mysql_real_escape_string(); toe te voegen.

srry had verkeerd gelezen wat je bedoelde (ben wat fel moe)
Oh en ik zie nu dat de heren Jo en Pepijn het wel erg bont maken:
Er horen geen quotes te staan om database tabelveld -namen!


SELET bedrijf
FROM  bedrijven
WHERE <functie>(prefix,?,?) = <functie>(waarde,?,?)

Haha bedankt.
Jullie hebben mij niet echt begrepen.

Laat ik het verduidelijken met de volgende voorbeeld.
Alle nummer van Vodafone beginnen met 061. Alle nummers van KPN beginnen met 062. Alle nummers van Telfort beginnen met 0631 en alle nummers van Simyo beginnen met 0632 (dit staat in mijn database),

Nu krijg ik een GET van 0632139009. Ik wil dat mijn script mij vertelt dat dit nummer van Simyo is.
Hoe moet ik het doen?
Zie mijn post dd: 31/05/2010 21:22:51

mag je zelf nog uitzoeken naar welke SQL Functie ik verwijs

[edit]
en vergeet vooral niet _real_escape_string
Door te kijken of strpos() de waarde 0 oplevert?

<?php
$nummer = '0632123456';

if(strpos($nummer, '0632') == 0) {
echo 'Simyo';
}
?>

En dan uiteraard ingevuld met behulp van de gegevens uit je database.

edit: Of uiteraard de SQL variant hiervan en dit direct in de query doen. Dat heeft de voorkeur!
Bedankt voor je antwoord! Ik dacht al aan zoiets. Eventueel met ergi(). Maar wat gebeurt er als deze nummer bij de filter komt: 0632167062. Begin duidt op Simyo. Eind duidt op KPN?
Gewoon een
LIKE '".$prefix."%';


gebruiken?

Reageren