Hoi,

Hoe maak ik een vergelijking in mysql hoofdlettergevoelig?
Ik heb heel wat documentatie door zitten spitten, maar kom er niet uit :(

Het gaat om een registratieformulier waarbij een 16 karaktertellende code moet worden ingevoerd 8cijfers en 8letters.
De sql kolom is binary

de sql gegevens die ik opvraag =

$sql="select * from Gebruikers where achternaam='". $naam ."' and registratiecode='". $code ."'";


Het opvragen van de registratiecode moet hoofdlettergevoelig zijn.

Kan iemand mij op weg helpen?

thnx alvast
Dat is hij nu al volgens mij
Dan zul je BINARY moeten toevoegen aan de query:
<?php
$sql="
SELECT
*
FROM
Gebruikers
WHERE
BINARY achternaam = '". $naam ."'
AND
BINARY registratiecode = '". $code ."'
";
?>
Tip: Gebruik geen hoofdletters in je tabel- en/of kolomnamen, dat zorgt vroeg of laat voor problemen.

Edit: handleiding
Moet je dan niet de collation van je tabel op een case-sensitive variant (dus niet eentje met -ci- in de naam) zetten? Ik meende dat dat het verschil uitmaakte.
Echo de query eens, dan kunnen we zien wat er nu daadwerkelijk in staat. Kunnen we even meekijken en echt meedenken.
Ik heb de query aangepast.

ipv de registratiecode vraag ik nu het adres erbij op,( Dit maakt de gebruiker ook uniek, want er is geen unieke waarde aan de naam gegeven, maar wel aan de registratiecode, vandaar dat ik die wou gebruiken)
verderop gebruik ik dan dit

if (ereg($r['registratiecode'],$code))
{


Dit werkt wel:)
i.i.g. bedankt

Reageren