Lihat placeholder bernama Anda:
(:User_Name, :billingemail, :password, :purchasedata, :active_code)
dan
$stmt->bindparam(":user_name",$uname);
$stmt->bindparam(":user_mail",$email);
$stmt->bindparam(":user_pass",$password);
$stmt->bindparam(":active_code",$code);
$stmt->bindparam(":purchasedata",$purchasedata);
- Mereka tidak cocok.
Setiap placeholder bernama harus cocok dan dalam huruf besar.
Contoh:
:user_name
dan :User_Name
adalah tidak sama.
jadi di sini:
(:user_name, :user_mail, :user_pass, :purchasedata, :active_code)
Manual ini agak eksplisit tentang ini:
dan jangan gunakan ini dalam menggunakan MD5, ini tidak lagi aman.
Gunakan password_hash()
:
Periksa kesalahan:
- http://php.net/manual/en/pdo. penanganan kesalahan.php
- http://php.net/manual/en/function. error-reporting.php
dan pastikan nama kolom Anda benar dan huruf besar bisa menjadi faktor.