Mire sus marcadores de posición con nombre:
(:User_Name, :billingemail, :password, :purchasedata, :active_code)
y
$stmt->bindparam(":user_name",$uname);
$stmt->bindparam(":user_mail",$email);
$stmt->bindparam(":user_pass",$password);
$stmt->bindparam(":active_code",$code);
$stmt->bindparam(":purchasedata",$purchasedata);
- No coinciden.
Cada marcador de posición con nombre debe fósforo y en letra mayúscula.
Ejemplo:
:user_name
y :User_Name
son no lo mismo.
así que aquí:
(:user_name, :user_mail, :user_pass, :purchasedata, :active_code)
El manual es bastante explícito en esto:
y no utilice MD5, ya no es seguro.
Usa password_hash()
:
Buscar errores:
- http://php.net/manual/en/pdo. manejo de errores.php
- http://php.net/manual/en/function. informe de errores.php
y asegúrese de que los nombres de sus columnas sean correctos y que las mayúsculas y minúsculas puedan ser un factor.