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();
}
}