Ir ao conteúdo

Posts recomendados

Postado

Pessoal.

Estou precisando de uma ajuda.

Eu não estou conseguindo cadastrar pacientes no formulário referente ao trabalho de conclusão de curso.

 

Segue o código abaixo dos arquivos.

 

<?php
    include_once("view/cabecalho.php");
?>
    <form action="controller/bd.php" method="post">
                
        <div class="form-group">
            <label for="nome" id="rotulo-nome">*Nome:</label>
            <input type="text" id="campo-nome" name="nomeDoPaciente" placeholder="Digite o nome do paciente" autofocus="1">
        </div>

        <div class="form-group">
            <label for="rg" id="rotulo-rg">*rg:</label>
            <input type="text" id="campo-rg" name="rgDoPaciente" placeholder="Digite o seu RG" autofocus="2">
        </div>

        <div class="form-group">
            <label for="cpf" id="rotulo-cpf">*cpf:</label>
            <input type="text" id="campo-cpf" name="cpfDoPaciente" placeholder="Digite o seu CPF" autofocus="3">
        </div>

        <div class="form-group">
            <label for="idade" id="rotulo-idade">*Idade:</label>
            <input type="number" id="campo-idade" name="idadeDoPaciente" placeholder="Digite a idade" min="0" max="150" autofocus="4">
        </div>

        <div class="form-group">
            <label for="data" id="rotulo-data">*Data de Nascimento:</label>
            <input type="date" name="dataDeNascimento" id="data-nascimento" min="1900-01-01" max="3000-12-12" autofocus="5">
        </div>

        <div class="form-group">
            <label for="sexo" id="rotulo-sexo">*Sexo:</label>
            <input type="radio" name="sexo" id="sexo-feminino" autofocus="6" required>
            <label for="sexo">Feminino</label>
            <input type="radio" name="sexo" id="sexo-masculino" autofocus="7" required>
            <label for="sexo">Masculino</label>
        </div>

        <div class="form-group">
            <label for="categoria" id="rotulo-categoria">*Categoria:</label>
            <input type="radio" name="categoria" id="categoria-convenio" autofocus="8" required>
            <label for="sexo">Convênio Médico</label>
            <input type="radio" name="categoria" id="categoria-particular" autofocus="9" required>
            <label for="sexo">Particular</label>
        </div>

        <div class="form-group">
            <label for="convenio" id="rotulo-convenio">Convênio Médico:</label>
            <input type="text" id="campo-convenio" name="convenioMedico" placeholder="Digite o nome do Convênio Médico" autofocus="10">
        </div>

        <div class="form-group">
            <label for="guia" id="rotulo-guia">Número da guia:</label>
            <input type="text" id="campo-guia" name="numeroDaGuia" placeholder="Digite o número da guia" autofocus="11">                    
        </div>

        <div class="form-group">
            <label for="situacao" id="rotulo-situacao">*Situação:</label>
            <input type="radio" name="opcao" id="opcao-adimplente" autofocus="12" required>
            <label for="situacao">Adimplente</label>
            <input type="radio" name="opcao" id="opcao-inadimplente" autofocus="13" required>
            <label for="situacao">Inadimplente</label>
        </div>
        <p id="informativo">Campos marcados com * são de preenchimento obrigatório!</p>
        <div class="form-group text-center">
            <!--<div id="modal-sucesso" class="modal">
                <h3 class="text-center">Confirmação</h3>
                <hr>
                <p class="text-center">Cadastro realizado com sucesso!</p>
                <a href="#" rel="modal:close"></a>
                <button name="ok" id="botao-ok" class="btn btn-secondary"><a href="cadastro_pacientes.php">OK</a></button>
            </div>-->
            <button class="btn btn-success botao-cadastrar" name="cadastrar" type="submit"><a href="">Cadastrar</a></button>
            <button class="btn btn-default botao-limpar" type="reset"><a href="">Limpar</a></button>
        </div>

    </form>
                    
<?php
    include_once("view/rodape.php");
?>


e

 


<?php
    require_once("../model/Paciente.php");
    require_once("../model/Secretaria.php");
    require_once("../model/Psicologo.php");
    require_once("../model/Usuario.php");
    require_once("../model/ConvenioMedico.php");
    require_once("../model/Consulta.php");
    require_once("../model/Faturamento.php");
    require_once("../model/Guia.php");
    require_once("Conexao.php");

    $mySql = new Conexao();
    $mySql->conectar();

    $paciente = new Paciente();

    if(isset($_POST["cadastrar"])) {
        $nome = strip_tags(trim($_POST["nomeDoPaciente"]));
        $rg = strip_tags(trim($_POST["rgDoPaciente"]));
        $cpf = strip_tags(trim($_POST["cpfDoPaciente"]));
        $idade = strip_tags(trim($_POST["idadeDoPaciente"]));
        $dataDeNascimento = strip_tags(trim($_POST["dataDeNascimento"]));
        $sexo = strip_tags(trim($_POST["sexo"]));
        $categoria = strip_tags(trim($_POST["categoria"]));
        $convenioMedico = strip_tags(trim($_POST["convenioMedico"]));
        $numeroDaGuia = strip_tags(trim($_POST["numeroDaGuia"]));
        $situacao = strip_tags(trim($_POST["opcao"]));
        $paciente->setNome($nome);
        $paciente->setRg($rg);
        $paciente->setCpf($cpf);
        $paciente->setIdade($idade);
        $paciente->setDataDeNascimento($dataDeNascimento);
        $paciente->setSexo($sexo);
        $paciente->setCategoria($categoria);
        $paciente->setConvenioMedico($convenioMedico);
        $paciente->setNumeroDaGuia($situacao);
        $mySqlInsert = 'INSERT INTO pacientes(nome, rg, cpf, idade, dataDeNascimento, sexo, categoria, convenioMedico, numeroDaGuia, situacao)';
        $mySqlInsert .= 'VALUES (:nome, :rg, :cpf, :idade, :dataDeNascimento, :sexo, :categoria, :convenioMedico, :numeroDaGuia, :situacao)';
        try {
            $insert = $mySql->prepare($mySqlInsert);
            $insert->bindValue(":nome",$paciente->getNome(),PDO::PARAM_STR);
            $insert->bindValue(":rg",$paciente->getRg(),PDO::PARAM_STR);
            $insert->bindValue(":cpf",$paciente->getCpf(),PDO::PARAM_STR);
            $insert->bindValue(":idade",$paciente->getIdade(),PDO::PARAM_INT);
            $insert->bindValue(":dataDeNascimento",$paciente->getDataDeNascimento(),PDO::PARAM_STR);
            $insert->bindValue(":sexo",$paciente->getSexo(),PDO::PARAM_STR);
            $insert->bindValue(":categoria",$paciente->getCategoria(),PDO::PARAM_STR);
            $insert->bindValue(":convenioMedico",$paciente->getConvenioMedico(),PDO::PARAM_STR);
            $insert->bindValue(":numeroDaGuia",$paciente->getNumeroDaGuia(),PDO::PARAM_STR);
            $insert->bindValue(":situacao",$paciente->getSituacao(),PDO::PARAM_STR);
            $insert->execute();
            echo("Paciente cadastrado com sucesso!");
        } catch (PDOException $erro) {
            echo("Erro ao cadastrar!".$erro->getMessage());
        } catch (Exception $erroGeral) {
            echo("Erro inesperado!".$erroGeral->getMessage());
        }
    }
?>

Alguém poderia me ajudar?

Postado

qual seria o problema exatamente o erro ? foi voce que fez o codigo ou pegou em algum lugar? esse codigo tem partes orientadas a objetos mas não vejo suas classes? saberia me descrever a logica desse cadastro pois me parece extenso para um simples cadastro se tiver dificuldade com PDO tente MYSQLI

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!