I would like that, if already there is $nome
registered in the table, it gives an update and if it does not exist, it gives an insert. I do not understand what the problem is in my code.
$dbconn = mysqli_connect($servername, $username, $password, $dbname)or die("Failed to connect to database:" . mysqli_error($dbconn));
if (isset($_POST['botao_editar']))
{
$Nome = trim($_POST['txtNome']);
$NIF = trim($_POST['txtNif']);
$bday = trim($_POST['txtnascimento']);
$email = trim($_POST['txtEmail']);
$telemovel = trim($_POST['txtTelemovel']);
$morada = trim($_POST['txtMorada']);
$codigo = trim($_POST['txtCodigo']);
$localidade = trim($_POST['txtLocalidade']);
$especialidade = trim($_POST['txtEspecialidade']);
$observacao = trim($_POST['txtObservacao']);
$cbnome= trim($_POST['cbMedicos']);
$query = "UPDATE Medicos SET nome= '".$Nome."', NIF='".$nif."', data_nascimento='".$bday."', email='".$email."', telemovel='".$telemovel."', morada='".$morada."', codigo_postal= '".$codigo."', Localidade= '".$localidade."', especialidade= '".$especialidade."', observacoes= '".$observacao."' WHERE nome = '$cbnome'";
$data = mysqli_query($dbconn, $query);
$result = mysqli_num_rows($data);
if ($result == 0)
{
$query = "INSERT INTO Medicos (nome, NIF, telemovel, data_nascimento, email, morada , observacoes, codigo_postal, especialidade, Localidade ) VALUES ('".$Nome."', '".$nif."', '".$telemovel."', '".$bday."', '".$email."', '".$morada."', '".$observacao."', '".$codigo."', '".$especialidade."', '".$localidade."')";
$data = mysqli_query($dbconn, $query);
echo "<br>Dados do pacientes gravados com sucesso <br>";
}
else
{
echo "<br> O novo paciente foi inserido com sucesso <br>";
}
else
{
echo "<br>Falhou a inserir os dados <br>";
?>
<?php
}
mysqli_close($dbcon);
?>