cadastro com PHP e MySQL

MySQL

PHP

03/02/2017

Galera, olá.

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

Johnnatan

Curtidas 0

Respostas

Fernando C

Fernando C

03/02/2017

há muitos erros, mas:
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);
no início do código);
3 funções mysql* estão obsoletas; pesquise sobre PDO
GOSTEI 0
Johnnatan

Johnnatan

03/02/2017

fiz de vários jeitos antes porem ele não salva no BD mas não reporta, fiz em mysqli também mas não salva. Acho que é alguma configuração na minha maquina que tem que ser feita porque já tentei vários códigos. Para configurar o ambiente windows alem do server o que mais é necessário?
GOSTEI 0
Alex Vidal

Alex Vidal

03/02/2017

Seu erro esta na cadastrando.php
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 :)
GOSTEI 0
POSTAR