Ir para conteúdo

Arquivado

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

gleisonapbt

cadastrando somente um usuario no banco de dados

Recommended Posts

boa noite pessoal

 

gente olha só o que está acontecendo, eu cadastro tudo certo o primeiro registro no meu banco de dados, mais somente o primeiro cadastro ai se eu tentar cadastrar outro não consigo, não dar erros mais também não cadastrar o que fazer :

 

 

codigo html:

 

 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Sistema de Cadastro de Usuarios </title>
</head>
<body>
<!-- cadastro tempo parado 10:00 minutos-->
<form name="signup" method="post" action="cadastro.php">
<fieldset> <legend>Dados Pessoais</legend>
Nome: <input type="text" name="nome" autofocus /><br/>
sobrenome: <input type="text" name="sobrenome" /><br/>
</fieldset>
<fieldset><legend> Nos informe sua localidade</legend>
Pais: <input type="text" name="pais" /><br/>
estado: <input type="text" name="estado" /><br/>
Cidade: <input type="text" name="cidade" /><br/>
</fieldset>
<fieldset> <legend> Ultimo Passo </legend>
Email: <input type="email" name="email"><br/>
Senha: <input type="password" name="senha" /><br/>
<input type="submit" value="Cadastrar" />
</fieldset>
</form>
</body>
</html>
codigo php:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Cadastrando em nosso banco</title>
</head>
<body>
<?php
$host = "localhost";
$login = "root";
$passoword = "";
$base_dados = "cadastro";
$tabela = "usuario";
//conexão com o banco agora
$link = mysql_connect($host,$login,$passoword) or die ("Erro ao tentar conectar ao banco de dados! ");
?>
<?php
$nome = $_POST['nome'];
$sobrenome = $_POST['sobrenome'];
$pais = $_POST['pais'];
$estado = $_POST['estado'];
$cidade = $_POST['cidade'];
$email = $_POST['email'];
$senha = $_POST['senha'];
$query = "INSERT INTO $tabela VALUES ('$nome', '$sobrenome', '$pais', '$estado', '$cidade', '$email', '$senha', 'NULL')";
mysql_close($link);
?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites


 

boa noite pessoal

 

gente olha só o que está acontecendo, eu cadastro tudo certo o primeiro registro no meu banco de dados, mais somente o primeiro cadastro ai se eu tentar cadastrar outro não consigo, não dar erros mais também não cadastrar o que fazer :

 

 

codigo html:

 

 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Sistema de Cadastro de Usuarios </title>
</head>
<body>
<!-- cadastro tempo parado 10:00 minutos-->
<form name="signup" method="post" action="cadastro.php">
<fieldset> <legend>Dados Pessoais</legend>
Nome: <input type="text" name="nome" autofocus /><br/>
sobrenome: <input type="text" name="sobrenome" /><br/>
</fieldset>
<fieldset><legend> Nos informe sua localidade</legend>
Pais: <input type="text" name="pais" /><br/>
estado: <input type="text" name="estado" /><br/>
Cidade: <input type="text" name="cidade" /><br/>
</fieldset>
<fieldset> <legend> Ultimo Passo </legend>
Email: <input type="email" name="email"><br/>
Senha: <input type="password" name="senha" /><br/>
<input type="submit" value="Cadastrar" />
</fieldset>
</form>
</body>
</html>
codigo php:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Cadastrando em nosso banco</title>
</head>
<body>
<?php
$host = "localhost";
$login = "root";
$passoword = "";
$base_dados = "cadastro";
$tabela = "usuario";
//conexão com o banco agora
$link = mysql_connect($host,$login,$passoword) or die ("Erro ao tentar conectar ao banco de dados! ");
?>
<?php
$nome = $_POST['nome'];
$sobrenome = $_POST['sobrenome'];
$pais = $_POST['pais'];
$estado = $_POST['estado'];
$cidade = $_POST['cidade'];
$email = $_POST['email'];
$senha = $_POST['senha'];
$query = "INSERT INTO $tabela VALUES ('$nome', '$sobrenome', '$pais', '$estado', '$cidade', '$email', '$senha', 'NULL')";
mysql_close($link);
?>
</body>
</html>

 

 

vc esqueceu de usar o Mysqli na entrada de dados no banco.

$query = "INSERT INTO $tabela VALUES ('$nome', '$sobrenome', '$pais', '$estado', '$cidade', '$email', '$senha', 'NULL')";

 

exemplo um pouco resumido:

 

 

<?php
//mysqli
$mysqli = new mysqli(HOSTBANCO, USUARIODB, SENHADB, BANCODEDADOS);//obj. mysqli
$mysqli->query($query);


//pdo
$pdo = new PDO('mysql:host=' . HOSTBANCO . ';dbname=' . BANCODEDADOS, USUARIODB, SENHADB);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->query($query);

Compartilhar este post


Link para o post
Compartilhar em outros sites

opá boa noite desculpe pela ignorância

 

mais olha eu sou novo no mundo da programação em php esse codigo estou tentando com alguns artigos que estou lendo na web, e sinceramente já tentei de todos os modos mais estou completamente perdido como alterar o arquivo e colocar o Mysqli tem como você me dar alguma dica; mais deste já agradeço pela compreensão.

 

porque com esse codigo que postei acima ele só salva o primeiro dado e depois coloco outras informações no formulário mais ele não salva no meu banco de dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

1. Corrija a SQL (é melhor declarar as colunas da tabela)
Sintaxe:
http://www.linhadeco...e-e-select.aspx
http://www.linhadeco...oes-em-sql.aspx

2. verifique a conexão (veja links sobre PDO)

3. Habilite todas as exibições de erro, como mostrado neste tópico:
http://forum.imasters.com.br/topic/375800-orientacoes-para-uma-boa-participacao/

4. funções mysql* estão obsoletas, utilize PDO:
http://www.devmedia.com.br/introducao-ao-php-pdo/24973
http://www.rafaelwendel.com/2011/12/tutorial-pdo-php-data-object/

 

5. para cadastrar vários itens num procedimento só:

http://trocadicas.blogspot.com.br/2015/02/formulario-dinamico-com-php-e-mysql.html

Compartilhar este post


Link para o post
Compartilhar em outros sites
Pessoal desculpa o incomodo mais agora deu este erro:
( ! ) Parse error: syntax error, unexpected ';' in C:\Program Files\VertrigoServ\www\formulariosCadastro\cadastro.php on line 45
$host = "localhost";
$login = "...";
$passoword = "...";
$base_dados = "cadastro";
$tabela = "usuario";

 

 

linha 45:

 

$pdo = new PDO($host;$base_dados, $login, $passoword);
if(!$pdo){
die('Erro ao criar a conexão');
}

 

 

para mandar os dados para o banco de dados eu estou usando esse algorítimo

 

 

$executa = $pdo->query("INSERT INTO $tabela(nome, sobrenome, pais, estado, cidade, email, senha) VALUES ('$nome', '$sobrenome', '$pais', '$estado', '$cidade', '$email', '$senha')");
if($executa){
echo 'Dados inseridos com sucesso!';
}
else{
print_r($pdo->errorInfo());
}
será o que tem de errado agora; se não for incomodar muito gostaria da ajudar de vocês

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Pessoal desculpa o incomodo mais agora deu este erro:
( ! ) Parse error: syntax error, unexpected ';' in C:\Program Files\VertrigoServ\www\formulariosCadastro\cadastro.php on line 45
detalhes da minha tabela banco ect.... ::
$host = "localhost";
$login = "...";
$passoword = "...";
$base_dados = "cadastro";
$tabela = "usuario";

 

 

linha 45:

 

$pdo = new PDO($host;$base_dados, $login, $passoword);
if(!$pdo){
die('Erro ao criar a conexão');
}

 

 

para mandar os dados para o banco de dados eu estou usando esse algorítimo

 

 

$executa = $pdo->query("INSERT INTO $tabela(nome, sobrenome, pais, estado, cidade, email, senha) VALUES ('$nome', '$sobrenome', '$pais', '$estado', '$cidade', '$email', '$senha')");
if($executa){
echo 'Dados inseridos com sucesso!';
}
else{
print_r($pdo->errorInfo());
}
será o que tem de errado agora; se não for incomodar muito gostaria da ajudar de vocês
a coluna do ID está sim como Auto Increment

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

Pessoal desculpa o incomodo mais agora deu este erro:
( ! ) Parse error: syntax error, unexpected ';' in C:\Program Files\VertrigoServ\www\formulariosCadastro\cadastro.php on line 45
detalhes da minha tabela banco ect.... ::
$host = "localhost";
$login = "...";
$passoword = "...";
$base_dados = "cadastro";
$tabela = "usuario";

 

 

linha 45:

 

$pdo = new PDO($host;$base_dados, $login, $passoword);
if(!$pdo){
die('Erro ao criar a conexão');
}

 

 

para mandar os dados para o banco de dados eu estou usando esse algorítimo

 

 

$executa = $pdo->query("INSERT INTO $tabela(nome, sobrenome, pais, estado, cidade, email, senha) VALUES ('$nome', '$sobrenome', '$pais', '$estado', '$cidade', '$email', '$senha')");
if($executa){
echo 'Dados inseridos com sucesso!';
}
else{
print_r($pdo->errorInfo());
}
será o que tem de errado agora; se não for incomodar muito gostaria da ajudar de vocês
a coluna do ID está sim como Auto Increment

 

 

 

Cara ta meio que errado a sua entrada no PDO, corrigido:

 

$host = "localhost";
$login = "...";
$passoword = "...";
$base_dados = "cadastro";
$tabela = "usuario";

$pdo = new PDO('mysql:host=' . $host . ';dbname=' . $base_dados , $login , $passoword );

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.