Ir para conteúdo

POWERED BY:

Arquivado

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

Francisco André

Gravar dados no Mysql

Recommended Posts

Olá pessoal, tou com problemas na hora de gravar dados no bd mysql.

O cenário é o seguinte: Criei um pequeno formulário em html solicitando a atualização de dados cadastrais, então esse formulário envia os dados para um programa PHP que os tratas e grava no banco, o porém é que tais informações não estão sendo gravadas!

Segue o código html e php respectivamente.

 <form method="POST" action="cadastro.php" name="cadastro" id="cadastro">
   <div id="dados_pessoais">
     <h3>Informações Pessoais</h3><br />
       <input type="hidden" name="operacao" id="incluir" />
<label>Nome:</span><input type="text" size="40" name="nome" id="nome" /></label><br />
<label>CPF:</span><input type="text" size="16" name="cpf" id="cpf" /></label><br />
<label>Identidade:</span><input type="text" size="16" name="ident" id="ident" /></label><br />
<label>Data de Nascimento:</span><input type="text" size="10" name="dta_nasc" id="dta_nasc" /></label><br />
   </div>
   <div id="dados_contatos_end">
     <h3>Informações de Contato e Endereço</h3><br />
<label>Endereço:</span><input type="text" size="40" name="end" id="end" /></label><br />
<label>Bairro:</span><input type="text" size="40" name="bairro" id="bairro" /></label><br />
<label>Cidade:</span><input type="text" size="40" name="cidade" id="cidade" /></label><br />
<label>Email:</span><input type="text" size="40" name="email" id="email" /></label><br />
<label>Telefone:</span><input type="text" size="13" name="telefone" id="telefone" /></label><br />
<label>Celular:</span><input type="text" size="13" name="celular" id="celular" /></label><br /><br />
<input type="submit" name="btn_atualiza" id="btn_atualiza" value="Atualizar dados" />
<input type="reset" name="btn_limpa" id="btn_limpa" value="Limpar Formulário" />
   </div>
 </form>

<?php
$operacao = $_POST["operacao"];
  include "conecta_db.php";

		$nome = $_POST["nome"];
		$cpf = $_POST["cpf"];
		$ident = $_POST["ident"];
		$data_nasc = $_POST["data_nasc"];
		$end = $_POST["end"];
		$bairro = $_POST["bairro"];
		$cidade = $_POST["cidade"];
		$email = $_POST["email"];
		$telefone = $_POST["telefone"];
		$celular = $_POST["celular"];
			$sql = "INSERT INTO dados (\'nome\', cpf, ident, \'data_nasc\', \'end\', \'bairro\', \'cidade\', \'email\', telefone, celular) VALUES (\'$nome\', \'$cpf\', \'$ident\', \'$data_nasc\', \'$end\', \'$bairro\', \'$cidade\', \'$email\', \'$telefone\', \'$celular\');";
			$inserir = mysql_query($sql);
				if ($inserir) {
					echo "Cadastro efetuado com sucesso";
				} else {
					echo "Cadastro não efetuado.";
				}		
?>

<?php
$conexao = mysql_connect("localhost", "root", "");
mysql_select_db("marcelo");
?>

 

Pronto galera, desde já agradeço a ajuda de todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

se for cm você descreveu... uma ATUALIZAÇÃO de dados e já tiver dados gravados no banco, você tem que usar o comando UPDATE do MySql...

 

 

e uma pergunta...

 

 

pra que tanta barra no comando SQL???????????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sempre que você fizer uma query (consulta) no banco de dados, coloque um mysql_error no final. Do seguinte modo:

 

$inserir = mysql_query($sql) or die (mysql_error());

 

Faz isso e diga qual erro ele mostra !

Mais uma coisa, pode tirar todas essas barras da sua string SQL, essas barras sao usadas pra fazer escape numa string, e no seu caso isso não se faz necessário.

 

Dando uma olhada agora, talvez o erro do seu SQL seja ter colocado um dois pontos ai dentro, tenta tirar e vê se dá certo, se não der coloca o erro que o mysql_error vai mostrar. Abraços !

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.