cadastro com PHP e MySQL
03/02/2017
0
Sou novo no PHP e MySQL e estou tentando fazer um cadastro porem não reporta erro mas também não insere no BD. Se alguém puder me ajudar já agradeço, usei o Xampp e Wamp como localhost pois achei que era o SERVER que estava com erro. segue código abaixo:
cadastro.php:
<form method="POST" action="cadastrando.php">
<label>Nome*:</label><input type="text" name="nome" id="nome"><br>
<label>E-mail*:</label><input type="email" name="email" id="email"><br>
<label>CPF*:</label><input type="number" name="cpf" id="cpf"><br>
<label>Senha*:</label><input type="password" name="senha" id="senha"><br>
<label>Data de Nascimento*:</label><input type="date" name="nascimento" id="nascimento"><br>
<label>telefone celular*:</label><input type="number" name="tel1" id="tel1"><br>
<label>telefone:</label><input type="number" name="tel2" id="tel2"><br>
<input type="submit" value="Cadastrar" id="cadastrar" name="cadastrar">
</form>
cadastrando.php:
<?php
$nome = $_POST['nome'];
$email = $_POST['email'];
$cpf = $_POST['cpf'];
$senha = $_POST['senha'];
$nascimento = $_POST['nascimento'];
$tel1 = $_POST['tel1'];
$tel2 = $_POST['tel2'];
$connect = mysql_connect('localhost','root','');
$db = mysql_select_db('sistema.clientes');
$query_select = "SELECT cpf FROM clientes WHERE cpf = '$cpf'";
$select = mysql_query($query_select,$connect);
$array = mysql_fetch_array($select);
$cpfarray = $array['cpf'];
if($nome == "" || $nome == null){
echo"<script language='javascript' type='text/javascript'>alert('O campo login deve ser preenchido');window.location.href='cadastrando.php';</script>";
}else{
if($cpfarray == $cpf){
echo"<script language='javascript' type='text/javascript'>alert('Esse login já existe');window.location.href='cadastrando.php';</script>";
die();
}else{
$query = "INSERT INTO 'clientes' ('nome','email','cpf','senha','nascimento','tel1','tel2') VALUES ('$nome','$email','$cpf','$senha','$nascimento','$tel1','$tel2')";
$insert = mysql_query($query,$connect);
if($insert){
echo"<script language='javascript' type='text/javascript'>alert('Usuário cadastrado com sucesso!');window.location.href='login.php'</script>";
}else{
echo"<script language='javascript' type='text/javascript'>alert('Não foi possível cadastrar esse usuário');window.location.href='cadastro.php'</script>";
}
}
}
?>
Johnnatan
Posts
04/02/2017
Fernando C
1. tire as aspas simples de nomes de tabelas e colunas;
2 habilite as mensagens de erros (comandos:
ini_set('display_errors', 1); error_reporting(E_ALL);
3 funções mysql* estão obsoletas; pesquise sobre PDO
05/02/2017
Johnnatan
05/02/2017
Alex Vidal
Na linha 10:
$db = mysql_select_db('sistema.clientes');
Altere para:
$db = mysql_select_db('sistema');
Pois na seleção do banco de dados precisa selecionar apenas o nome do banco de dados.
Para te ajudar a vencer esse e outros erros sempre que usar:
$select = mysql_query($query_select,$connect);
Faça assim:
$select = mysql_query($query_select,$connect) or die(mysql_error());
Desta forma o die() vai travar o código e mostrar na tela o erro do mysql.
Qualquer coisa é só chamar :)
Clique aqui para fazer login e interagir na Comunidade :)