Exemple #1
0
 public static function saveUser(User $user)
 {
     //Aiguilleur Insert/Update
     $req = DataBase::getInstance()->prepare('SELECT COUNT(id) FROM user_data WHERE id = :id');
     $req->bindvalue('id', $user->getId(), PDO::PARAM_INT);
     $req->execute();
     $count = $req->fetchColumn();
     $req->closeCursor();
     if ($count == 0) {
         $req = DataBase::getInstance()->prepare('INSERT INTO user_data (login, password, name, surname, mail) VALUES (:login, :password, :name, :surname, :mail)');
     } else {
         $req = DataBase::getInstance()->prepare('UPDATE user_data SET (login = :login, password = :password, name = :name, surname = :surname, mail = :mail) WHERE id = :id');
         $req->bindvalue('id', $user->getId(), PDO::PARAM_INT);
     }
     $req->bindValue('login', $user->getLogin(), PDO::PARAM_STR);
     $req->bindValue('password', $user->getHashedPassword(), PDO::PARAM_STR);
     $req->bindValue('name', $user->getName(), PDO::PARAM_STR);
     $req->bindValue('surname', $user->getSurname(), PDO::PARAM_STR);
     $req->bindValue('mail', $user->getMail(), PDO::PARAM_STR);
     $req->execute();
     $req->closeCursor();
     if ($count == 0) {
         $user->setId(DataBase::getInstance()->lastInsertId());
     }
 }