Maison > Questions et réponses > le corps du texte
Tout d'abord, déclarez que la base de données est normale, la clé primaire de la table utilisateur est incrémentée, veuillez répondre
Erreur fatale : Exception non interceptée 'Exception' avec message 'Échec de l'enregistrement' dans D:phpStudyWWWapilibUser.php:84 Stack trace : #0 D:phpStudyWWWapiindex. php(6): User->register('admin1', 'admin1') #1 {main} lancé dans D:phpStudyWWWapilibUser.php en ligne 84
Code
public function register( $username,$password)
{
lancer une nouvelle exception ('Le mot de passe ne peut pas être vide', TY);
}
if ($this->_isUsernameExists($username)) {
} }
// Écrivez dans la base de données
$sql = 'insérer dans les valeurs de l'utilisateur (nom d'utilisateur, mot de passe, createAt)(:username,:password,:createdAt)';
$createdAt = time(); $password = $this- >_md5( $password);
// var_dump($password);exit();
var_dump($password);exit();
$stmt = $this->_db->prepare($sql) ;
nom d'utilisateur);
$stmt->bindParam(':password', $password); $stmt->bindParam(':createdAt', $createdAt);
// --
si ($ stmt->execute()) {
try{
throw new Exception('Registration failed',ErrorCode::REGISTER_FAIL);
catch (Execption $e) {
echo $e-> getMessage (); ' => $mot de passe ,
'createdAt' =>
ringa_lee2017-08-12 09:21:19
Cela semble un peu déroutant, ou vous pouvez prendre une capture d'écran ou ajouter du code en surbrillance !
$stmt->execute(), une erreur sera signalée lors de l'exécution de cette étape. Vous pouvez continuer et déboguer avec des points d'arrêt, et le vider étape par étape pour voir où se situe le problème
.