Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Slim Shady

MySQL não retornou nenhum registo.

Recommended Posts

Olá! Sou novo aqui no fórum, estou fazendo este cadastro de php, para um site do meu TCC do técnico e gostaria de uma ajuda, pois ja pesquisei em vários locais e n arranjo a solução. Os dados do cadastro n aparecem de jeito algum no PHP my admin.

Códigos:

cadastro.php:

<html = lang"pt-br">

<head>
<meta charset="UTF-8">
<title>Sistema de Cadastro</title>
</head>

<body>

<form name="signup" method="post" action="cadastrando.php" >

Nome: <input type="text" name= "nome" /> <br /><br />
Sobrenome: <input type="text" name="sobrenome" /> <br /><br />
País:<input type="text" name="pais" /> <br /><br />
Estado: <input type="text" name="estado"/> <br /><br />
Cidade: <input type="text" name="cidade"/> <br /><br />
E-mail: <input type="text" name="email"/> <br /><br />
Senha: <input type="password" name="password"/> <br /><br />

<input type="submit" value="Cadastrar"/>

</form>
</body>

</html>

 



cadastrando.php

<html = lang"pt-br">
<head>
<title>Cadastrando...</title>
</head>
<body>

<?php
$host = "localhost";
$user = "swag";
$pass = "swag";
$db = "cadastro";
$conexao =@mysql_connect($host,$user, $pass) or die(mysql_error());
mysql_select_db($db) or die(mysql_error());

?>


<?php
$nome=$_POST['nome'];
$sobrenome=$_POST['sobrenome'];
$pais=$_POST['pais'];
$estado=$_POST['estado'];
$cidade=$_POST['cidade'];
$email=$_POST['email'];
$password=$_POST['password'];
$sql = mysql_query("INSERT INTO usuarios(nome, sobrenome, pais, estado, cidade, email, senha) VALUES('$nome', '$sobrenome', '$pais', '$estado', '$cidade', '$email', '$password')");
echo "<center><h1>Cadastro Efetuado com Sucesso</h1></center>";
?>

</body>
</html>

 

 

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim os dados não aparecem!? Quando você abre o banco de dados para ver ser as informações foram inseridas? Ou no script que faz a inserção? :huh: :huh: :huh:

 

uma dia procure usar MYSQLI ou PDO.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente, leia toda a orientação e regras do fórum de PHP, e NUNCA restrinja o erro ao conectar-se ao banco!

 

Agora, uma sugestão é testar as SQL antes de executar, e testar depois da execução para ver se os dados foram alterados.

// SQL gravada em uma variável para facilitar a manipulação
$sql = "INSERT INTO usuarios(nome, sobrenome, pais, estado, cidade, email, senha) VALUES('$nome', '$sobrenome', '$pais', '$estado', '$cidade', '$email', '$password')";

// Testando a mensagem
echo $sql;

// Executando o comando
$query = mysql_query($sql) or die(mysql_error());

/*
Checando linhas afetadas:
mysql_affected_rows() para INSERT, DELETE e UPDATE
mysql_num_rows() para SELECT
*/
if ( mysql_affected_rows($query) > 0 ) {
  echo "<p>Usuário cadastrado!</p>";
}

Também existe a orientação para usar mysqli ou então o PDO.

[...]

uma dia procure usar MYSQLI ou PDO.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mude seu código para

$sql = "INSERT INTO usuarios (nome, sobrenome, pais, estado, cidade, email, senha) 
VALUES
('$nome', '$sobrenome', '$pais', '$estado', '$cidade', '$email', '$password')";
mysql_query($sql) or die(mysql_error());

e poste o resultado do erro aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim os dados não aparecem!? Quando você abre o banco de dados para ver ser as informações foram inseridas? Ou no script que faz a inserção? :huh: :huh: :huh:

 

uma dia procure usar MYSQLI ou PDO.

 

Os dados n aparecem no php my admin, no banco criado.

Sou leigo nesta parte estou utilizando notepad e xamp para fazer isto se houver um jeito mais facil era uma mão pra mim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mude seu código para

$sql = "INSERT INTO usuarios (nome, sobrenome, pais, estado, cidade, email, senha) 
VALUES
('$nome', '$sobrenome', '$pais', '$estado', '$cidade', '$email', '$password')";
mysql_query($sql) or die(mysql_error());

e poste o resultado do erro aqui.

 

Nossa! foram dados muitos erros de variáveis indefinidas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente, leia toda a orientação e regras do fórum de PHP, e NUNCA restrinja o erro ao conectar-se ao banco!

 

Agora, uma sugestão é testar as SQL antes de executar, e testar depois da execução para ver se os dados foram alterados.

// SQL gravada em uma variável para facilitar a manipulação
$sql = "INSERT INTO usuarios(nome, sobrenome, pais, estado, cidade, email, senha) VALUES('$nome', '$sobrenome', '$pais', '$estado', '$cidade', '$email', '$password')";

// Testando a mensagem
echo $sql;

// Executando o comando
$query = mysql_query($sql) or die(mysql_error());

/*
Checando linhas afetadas:
mysql_affected_rows() para INSERT, DELETE e UPDATE
mysql_num_rows() para SELECT
*/
if ( mysql_affected_rows($query) > 0 ) {
  echo "<p>Usuário cadastrado!</p>";
}

Também existe a orientação para usar mysqli ou então o PDO.

 

Bom primeiramente me desculpa por n ter lido as regras...

E segundo eu copiei esse código q vc postou e ele está dando só um erro de problemas na última linha, e segundo pesquisei é um erro genérico de deixar alguma coisa aberta, vi que vc deixou uma chave aberta, fechei ela mas entao, de um erro, foram pra vários depois que fechei ela

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.