Een VARCHAR(64)? Vreemd en overbodig, een sha1-hash bestaat uit 40 karakters, een VARCHAR(40) is dus voldoende.
Overigens kun je ook de PHP-functie pakken om het wachtwoord te hashen, dan wordt er al een hash richting de database gestuurd. Nog net een tandje veiliger!
$query = "
INSERT INTO
tabel(
username,
password
)
VALUES(
'".$username."',
'".$password."'
)";
// rest van het script
?>
In het voorbeeld van GaMer13 wordt ook het id en de waarde NULL genoemd. Wanneer het id een auto_increment heeft, daar lijkt het wel op, ga deze kolom dan niet nogmaals in de query opnemen. De database weet dondersgoed wat hij met een auto_increment aanmoet, hij zal dit echt niet plotseling vergeten. Zelfs MySQL is niet zó stom...