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

Dados sendo inseridos automaticamente


Jarlei

Pergunta

Estou estudando php, mysql e fiz um script simples para conectar o php ao banco de dados. Porem toda vez que eu atualizo a pagina é inserido os dados em branco automaticamente no banco de dados. Não sei o que esta acontecendo. Poderiam me ajudar?

Eis o meu código.

<!DOCTYPE HTML>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="estilo.css">
<title></title>
</head>
<body>
<form name="cadastro" method="post">
Nome:<input type="text" name="nome"/></br>
Email:<input type="text" name="email"/></br>
Idade:<input type="text" name="idade"/></br>
Status:<input type="text" name="status"/></br>
<input type="submit" value"Cadastrar"/>
</form>
<?php
//Recebe dados do formulario ---
$nome = $_POST['nome'];
$email = $_POST['email'];
$idade = $_POST['idade'];
$status = $_POST['status'];
//------------------------------
require 'conex.php';
$conecta = mysqli_connect($host, $user, $pass, $bancoDados) or die (mysqli_error($conecta));
$pegaDados = "INSERT INTO {$tabDados} (nome, email, idade, status) VALUES ('$nome', '$email','$idade','$status')";
if($conecta)
echo "Conexao feita</br>";
else
echo "Erro na conexão";
$inserir = mysqli_query($conecta, $pegaDados);
$desconecta = mysqli_close($conecta);
if($desconecta)
echo "Banco de dados desconectado";
else
echo "Banco de dados conectado";
?>
</body>
</html>
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Fiz uma pequena alteração ...

Não utilizei a biblioteca ,' mysqli ' , fiz mais simples criei um arquivo que vai conectar com o banco , 'conexao.php' ..

Ta bem simples , mas acho que vai te ajudar ..Como você está iniciando agora , vai te mostrar outros caminho e terá novas ideias..

teste.php

<!DOCTYPE HTML>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="estilo.css">
<title></title>
</head>
<body>
<form action="" method="post">
Nome:<input type="text" name="nome"/></br>
Email:<input type="text" name="email"/></br>
Idade:<input type="text" name="idade"/></br>
Status:<input type="text" name="status"/></br>
<input type="submit" value="Cadastrar" name="acao"/>
</form>
<?php
// Conexao com banco de dados
require 'conexao.php';
if(isset($_POST['acao']) == 'Cadastrar'){
$nome = $_POST['nome'];
$email = $_POST['email'];
$idade = $_POST['idade'];
$status = $_POST['status'];
//------------------------------
// Caso for setado o botao acao
//Pode colocar uma pequena validacao
if(empty($nome)){
echo "Digite um nome";
}
else{
// cadastrar os dados
$pegaDados = "INSERT INTO teste (nome, email, idade, status) VALUES ('$nome', '$email','$idade','$status')";
$query = mysql_query($pegaDados);
// Se obter valor ele cadastra senao erro..
if(mysql_affected_rows() == 1){
echo "<script>alert('Cadastra realizado!');</script>";
echo "<script>window.location.href = window.location.href ;</script>";
}
else{
echo "Erro !";
}
}
}
?>
</body>
</html>
e a conexao.php
<?php
$conexao = mysql_connect('localhost','root','');
$banco = mysql_select_db('teste') or die ('Erro ao conectar com o banco');
?>
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,3k
×
×
  • Criar Novo...