Ik wil een waarde selecteren uit een mysql database, maar de query moet ook letten op hoofdletters. Dit i.v.m. een actiecode systeem, en anders zouden klanten de actiecode dubbel kunnen gebruiken als ze dit trucje kennen.
Dus tr76y moet anders zijn dan TR76Y.
Op dit moment heb ik de actiecodes in een Varchar staan, wat voor ander type veld zou ik hiervoor moeten kiezen?
mmh, waarom werkt het dan niet? Ik heb gewoon een query zoals dit:
<?php
$query = "SELECT gevolgactiecode FROM actiecodes WHERE actiecode = '".$actiecode."'";
?>
Daarna controleer ik uiteraard of er resultaten zijn, en als dat het geval is voer ik de dingen uit die aan die code gekoppeld zijn, en daarna sla ik hem op in een andere tabel samen met userID zodat de klant hem maar 1 keer kan gebruiken.
gebruik je in de if's enz. === ??
bijv
<?php
if($code === $dbcode){ //$code is de ingevoerde code en $dbcode = de code uit de database
echo "de code klopt!";
}
else{
echo "de code klopt niet!";
}
?>
ik kijk of er een overeenkomstige code is in de query, daarna vergelijk ik de code niet meer op overeenkomstigheid, maar wel op diverse andere dingen.
Hiervoor gebruik ik dan ==
Haal over de ingevoerde code strtolower() heen ;-)
<?php
$query = "SELECT gevolgactiecode FROM actiecodes WHERE actiecode = '".strtolower($actiecode)."'";
?>