Ir para conteúdo
Fórum Script Brasil
  • 0

Como evitar registros duplicados no php


Edivan santos

Pergunta

boa noite a todos!

alguém poderia me ajudar por favor, não estou conseguindo executar a validação de cadastro do meu código. Pois quando executo aparece as seguintes msg de erro:

(Conexão efetuada com sucesso!
Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\site3\Vendas_new\inserir_cliente.php on line 14

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\site3\Vendas_new\inserir_cliente.php on line 15

Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\site3\Vendas_new\inserir_cliente.php on line 28
<script language="javascript"> alert("Ops! Erro ao cadastrar o Médico. veja a sintax");

)

 

<?php include "index2.php"; ?>
<?php
    include "conexao.php";

    $NOME = $_REQUEST['txtnome'];
    $TELEFONE = $_REQUEST['txttelefone'];
    $EMAIL = $_REQUEST['txtemail'];
    $CPF = $_REQUEST['txtcpf'];
    $ENDERECO = $_REQUEST['txtendereco'];
    $CIDADE = $_REQUEST['txtcidade'];
    $NACIONALIDADE = $_REQUEST['txtnacionalidade'];
    
    
    $consulta = mysqli_query("SELECT * FROM cliente WHERE CPF = $CPF");
    $VERIFICARSQL = mysqli_num_rows($consulta);
    
    if ($VERIFICARSQL >0){
        echo '&lt;script language="javascript">
        alert("Ops! Cliente já cadastrado");</script>';
    }
    else{
        
    $insereDados = mysqli_query($conn, "INSERT INTO cliente (
    NOME, TELEFONE,EMAIL, CPF, ENDERECO, CIDADE, NACIONALIDADE ) 
    VALUES ('$NOME', '$TELEFONE', '$EMAIL', '$CPF', '$ENDERECO',
    '$CIDADE', '$NACIONALIDADE')") or die (mysql_error());
    
    $RESULT = mysqli_query($insereDados);
    
    if ($RESULT){
         
         echo '&lt;script language="javascript">
         alert("Cliente cadastrado");</script>';
        }
    else{
        
         echo '&lt;script language="javascript">
         alert("Ops! Erro ao cadastrar o Cliente. veja a sintax");</script>';
        }
    }

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
<?php
$conn=new mysqli("localhost","root","","teste");
If(!isset($_POST['nome']))
{
    goto Formulario;
}
$nome=$_POST['nome'];
$tel=$_POST['tel'];
$consulta = mysqli_query($conn,"select * from clientes where tel='$tel'");
// mysqli_query trabalha com 2 argumentos, o codigo original só forneceu um
if(mysqli_num_rows($consulta)>0)
{
    echo "Cliente já cadastrado";
    exit;
    // código tentou controlar fluxo do PHP com JavaScript, isso não dá certo;
} else {
    $inserir = mysqli_query($conn, "insert into clientes (nome,tel)
        values ('$nome','$tel')") or die(mysqli_error($mysqli));
    if($inserir)
    {
        echo "Cliente cadastrado";
        exit;
    } else {        
        echo "Erro ao cadastrar";
        exit;
    }
}
Formulario:
?>
Cadastrar contato
<form method=post>
    <table>
        <tr><td>Nome<td><input name=nome value="Frank">
        <tr><td>Telefone<td><input name=tel value="9-9999-99999">
        <tr><td><td><input type=submit>
    </table>
</form>

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...