Titta på dina namngivna platshållare:
(:User_Name, :billingemail, :password, :purchasedata, :active_code)
och
$stmt->bindparam(":user_name",$uname);
$stmt->bindparam(":user_mail",$email);
$stmt->bindparam(":user_pass",$password);
$stmt->bindparam(":active_code",$code);
$stmt->bindparam(":purchasedata",$purchasedata);
- De matchar inte.
Varje namngiven platshållare måste match och i brevlåda.
Exempel:
:user_name
och :User_Name
är inte samma sak.
så här:
(:user_name, :user_mail, :user_pass, :purchasedata, :active_code)
Manualen är ganska tydlig om detta:
och gå inte live med detta när du använder MD5, det är inte längre säkert.
Använd password_hash()
:
Kontrollera efter fel:
- http://php.net/manual/en/pdo. error-handling.php
- http://php.net/manual/en/function. error-reporting.php
och se till att dina kolumnnamn är korrekta och att bokstäver kan vara en faktor.