Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Primeiramente gostaria de agradecer a comunidade que me ajudou em um topico anterior sobre outro assunto.
Dessa vez me deparei com um problema diferente. Fiz um formulario de cadastro de clientes, porem, como faço para evitar um registro igual de clientes.
Obs: Ja sei que definindo como UNIQUE no bando ele já evita isso. Porem gostaria de saber se tem algum metodo que faça isso em php.
Ex basico apenas do nome
<form action="cadastrar_membros_db.php" method="post" class="form-horizontal">
<input type="text" class="span6" name="nome" id="nome" value="">
<button type="submit" class="btn btn-primary">Cadastrar</button>
</form>
Inserindo no banco (ex basico tbm)
<?php
include('conexao.php');
$nome = $_POST['nome'];
$sql = "INSERT INTO usuarios VALUES (null, '$nome')";
mysqli_query($conexao, $sql);
//Validar se cadastrou com sucesso usando mysqli_error
$erro = mysqli_error($conexao);
if(!$erro) {
header('Location: membros.php?ok=1');
//echo "Usuário cadastrado com sucesso!";
} else {
header('Location: cadastrar_membros.php?erro='.$erro);
//echo "Não foi possível cadastrar o usuário! $erro";
}
mysqli_close($conexao);
?>
Como consigo inserir uma verificação ai, para saber se já tem alguem com o mesmo nome?Simples troque por esse
<?php
include('conexao.php');
$nome = $_POST['nome'];
$procurar = "SELECT * FROM `usuarios` WHERE nome = '$nome' ";
$vereficar = mysqli_query($conexao, $procurar);
if(mysqli_num_rows($vereficar) > 0){
echo "nome já exite";
exit;
} else {
$sql = "INSERT INTO usuarios VALUES (null, '$nome')";
mysqli_query($conexao, $sql);
header('Location: membros.php?ok=1');
//echo "Usuário cadastrado com sucesso!";
mysqli_close($conexao);
}
?>Funcionou amigo, muito obrigado. Espero que ajude outros quando procurarem sobre esse assunto ^^
Hora, você não tem uma query executando insert?
Simples, primeiro você deve fazer uma query SELECT em busca dos dados que vai cadastrar, se encontrar, você pode retornar algum erro que sua criatividade mandar, caso não encontre esses dados aí sim você executa a query de INSERT