Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mettre à jour la table db avec un INT

Regardez vos espaces réservés nommés :

(:User_Name, :billingemail, :password, :purchasedata, :active_code)

et

        $stmt->bindparam(":user_name",$uname);
        $stmt->bindparam(":user_mail",$email);
        $stmt->bindparam(":user_pass",$password);
        $stmt->bindparam(":active_code",$code);
        $stmt->bindparam(":purchasedata",$purchasedata);
  • Ils ne correspondent pas.

Chaque espace réservé nommé doit match et en casse.

Exemple :

:user_name et :User_Name ne sont pas le même.

donc ici :

(:user_name, :user_mail, :user_pass, :purchasedata, :active_code)

Le manuel est assez explicite là-dessus :

et n'allez pas vivre avec cela en utilisant MD5, ce n'est plus sûr.

Utilisez password_hash() :

Vérifier les erreurs :

et assurez-vous que les noms de vos colonnes sont corrects et que la casse peut être un facteur.