Podívejte se na své pojmenované zástupné symboly:
(:User_Name, :billingemail, :password, :purchasedata, :active_code)
a
$stmt->bindparam(":user_name",$uname);
$stmt->bindparam(":user_mail",$email);
$stmt->bindparam(":user_pass",$password);
$stmt->bindparam(":active_code",$code);
$stmt->bindparam(":purchasedata",$purchasedata);
- Neodpovídají.
Každý pojmenovaný zástupný symbol musí zápalkou a písmeny.
Příklad:
:user_name
a :User_Name
nejsou totéž.
tak tady:
(:user_name, :user_mail, :user_pass, :purchasedata, :active_code)
Manuál je v tomto poměrně explicitní:
a nepoužívejte MD5, už to není bezpečné.
Použijte password_hash()
:
Kontrola chyb:
- http://php.net/manual/en/pdo. error-handling.php
- http://php.net/manual/en/function. error-reporting.php
a ujistěte se, že názvy sloupců jsou správné a že mohou hrát roli velká písmena.