Mysql insertion problem

0

I have a Scheduling and one of Employee Master forms, a script to enter data into the database in the Scheduling table and another script for Registration . On the Scheduling I need to redeem the code of the Employee who is scheduling.

My question is how do I retrieve the value of the primary key from the employee table and put it in the insert into the scheduling table. Given that I have already passed the foreign keys.

<?php
        require_once "conexao01.php";

        function filtrarDados($dado) {
            $dado = trim($dado);
            $dado = stripslashes($dado);
            $dado = htmlspecialchars($dado);

            return $dado;
        }


        if ($_SERVER["REQUEST_METHOD"] == "POST"){

            $connecting = conectaAoMySql();

            $especialdade = $medico = $data = $horario = $nome = $telefone = "";

            $nome =             filtrarDados($_POST["NomePaciente"]);
            $telefone =         filtrarDados($_POST["TelPaciente"]);
            $especialdade =     filtrarDados($_POST["especialidades"]);
            $medico =           filtrarDados($_POST["medico"]);
            $data =             $_POST["dataConsu"];
            $horario =          $_POST["horaConsult"];

            // Tentativa de resgatar o codFuncionario
            $sql = "
                SELECT codFuncionario FROM tblFuncionario WHERE EspecialidadeMedica=$especialdade
            ";
                //Recebe o que o $sql resgato
               $resultado = $connecting->query($sql);

            try {
                //Inicio da transação
                $connecting->begin_transaction();

                $connecting->autocommit(FALSE);

                // Inserção de Dados
                $dados=$connecting->query(" insert into tblpaciente (codPaciente, Nome, Telefone) values (null, '$nome', $telefone)");

                $dados2=$connecting->query(" insert into agenda (codAgendamento, Especialidade, Medico, DataConsulta, Horario, codId, codFuncionario) values (null, '$especialdade', '$medico', '$data', '$horario', LAST_INSERT_ID(), '$resultado')");

                $connecting->commit();
                echo "Executado com Sucesso!";
                $connecting->close();
            }

            catch (Expection $e) {
                    $connecting->rollback();

                    echo "Ocorreu um erro na transação: " . $e->getMessage();
            }
        }

    ?>

-

try
    {

        $conn->begin_transaction();

        $conn->autocommit(FALSE);

        $dados=$conn->query("insert into tblfuncionario (codFuncionario, NomeFuncionario, DataNascimento, Sexo, EstadoCivil, Cargo, EspecialidadeMedica, CPF, RG, Outro)
            values (null, '$nomeFunc', '$dataNasc', '$sexoFunc', '$estadoCivil', '$cargo', '$especialidade', '$cpf', '$rg', '$outro')");

        $dados2=$conn->query("insert into enderecofuncionario (CEP, Logradouro, Numero, Complemento, Bairro, Cidade, Tipo, UF, codId)
        values ('$cep', '$logradouro', '$numero', '$complemento', '$bairro', '$cidade', '$tipo', '$uf', LAST_INSERT_ID())");

        $conn->commit();

        echo "Transacao efetuada com sucesso";
        $conn->close();
    }

    catch (Exception $e)
    {
        $conn->rollback();

        echo "Erro na transacao: ". $e->getMessage();
    }
}
    
asked by anonymous 25.05.2018 / 18:36

0 answers