recherche

Maison  >  Questions et réponses  >  le corps du texte

Erreur fatale : exception non interceptée 'Exception' avec le message '注册失败' dans D:\phpStudy\WWW\api\lib\User.php:84 Trace de pile : #0 D:\phpStudy\WWW\api\index.php(6 ): Utilisateur->register('admin1', 'admin1') #1 {main}

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' =>

dahaidahai2740 Il y a quelques jours1385

répondre à tous(1)je répondrai

  • ringa_lee

    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

    .

    répondre
    0
  • Annulerrépondre