Jarlei Postado Julho 27, 2014 Denunciar Share Postado Julho 27, 2014 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> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mpaquinho Postado Julho 28, 2014 Denunciar Share Postado Julho 28, 2014 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'); ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Jarlei
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.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.