Ir para conteúdo

POWERED BY:

Arquivado

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

Marcos Oliveira

Não consigo fazer update com os campos de um formulário

Recommended Posts

Olá pessoal estou tentando fazer um update em um formulario mas não esta dando certo. Vejam meu código.

Aparece a seguinte mensagem.

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 15

1

2 ?php
3 include "config.php";
4
5 $sql = ("UPDATE tb_militar SET
6 ml_saram='".$_POST['saram']."',
7 ml_nome='".$_POST['nome']."',
8 ml_nguerra='".$_POST['nguerra']."',
9 ml_fkgraduacao='".$_POST['graduacao']."',
10 ml_fkespecialidade='".$_POST['especialidade']."',
11 ml_antiguidade='".$_POST['antiguidade']."',
12 ml_ffix='".$_POST['ffix']."',
13 ml_ftra='".$_POST['ftra']."',
14 ml_fcel='".$_POST['fcel']."',
15 ml_fout='".$_POST['fout']."',
16 ml_email='".$_POST['email']."',
17 ml_senha='".$_POST['senha']."',
18 ml_fkperfil='".$_POST['perfil']."'
19 WHERE ml_saram=" .$_POST['ml_saram']);
20
21 $resultado = mysql_query($sql) or die (mysql_error());
22
23 if ($sql == true) {
24 include "filtro_admin.php";
25 echo '<script>alert("Registro Inserido com Sucesso!")</script>';
26 } else {
27 echo '<script>alert("Não foi possivel inserir o registro - entre em contato com o webmaster.")</script>';
28 echo '<script>history.back(-1)</script>';
29
30 }
31 ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

de um print para ver o que está sendo executado no banco de dados fica mais fácil de analisar.

Ola Amigo, mudei meu código para o que esta abaixo, ele passa como se tivesse dado tudo certo, mostra a mensagem, e vai para a página solicitada, mas não atualizou nada, quando vou ver no banco esta do mesmo jeito o registro.

Veja o o código:

 

<?php

include "config.php";

$tsaram = $_POST['saram'];

$nome = $_POST['nome'];

$nguerra = $_POST['nguerra'];

$fkgraduacao = $_POST['graduacao'];

$fkespecialidade = $_POST['especialidade'];

$antiguidade = $_POST['antiguidade'];

$ffix = $_POST['ffix'];

$ftra = $_POST['ftra'];

$fcel = $_POST['fcel'];

$fout = $_POST['fout'];

$email = $_POST['email'];

$senha = $_POST['senha'];

$fkperfil = $_POST['perfil'];

 

$sql = ("UPDATE tb_militar SET ml_saram='$tsaram', ml_nome='$nome', ml_nguerra='$nguerra', ml_fkgraduacao='$fkgraduacao',\r

ml_fkespecialidade='$fkespecialidade', ml_antiguidade='$antiguidade', ml_ffix='$ffix', ml_ftra='$ftra', \r

ml_fcel='$fcel', ml_fout='$out', ml_email='$email', ml_senha='$senha', ml_fkperfil='$fkperfil' \r

WHERE ml_saram='$saram'");

 

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

 

if ($sql == true) {

echo '<script>alert("Registro Atualizado com Sucesso!")</script>';

include "filtro_admin.php";

 

} else {

echo '<script>alert("Não foi possivel inserir o registro - entre em contato com o webmaster.")</script>';

echo '<script>history.back(-1)</script>';

 

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você usa algum gerenciador de banco de dados?

Exemplo eu uso o SqlYog mas pode ser que você use o phpmyadmin ou qualquer outra coisa, que é onde você realiza suas consultas...

 

Pegue esse código que gera no php e manda rodar no gerenciador e veja o erro que da...

Compartilhar este post


Link para o post
Compartilhar em outros sites

VALEU OBRIGADO. CONSEGUI VEJA COMO FICOU

 

<?php
//conexão com o banco
include "config.php";
//recebendo dados do formulário e passando para as variáveis
$saram = $_POST['saram'];
$nome = $_POST['nome'];
$nguerra = $_POST['nguerra'];
$fkgraduacao = $_POST['graduacao'];
$fkespecialidade = $_POST['especialidade'];
$antiguidade = $_POST['antiguidade'];
$ffix = $_POST['ffix'];
$ftra = $_POST['ftra'];
$fcel = $_POST['fcel'];
$fout = $_POST['fout'];
$email = $_POST['email'];
$senha = $_POST['senha'];
$fkperfil = $_POST['perfil'];
//atualizando tabela tb_militar
if (mysql_query("UPDATE tb_militar SET ml_saram='$saram',
ml_nome='$nome',
ml_nguerra='$nguerra',
ml_fkgraduacao='$fkgraduacao',
ml_fkespecialidade='$fkespecialidade',
ml_antiguidade='$antiguidade',
ml_ffix='$ffix',
ml_ftra='$ftra',
ml_fcel='$fcel',
ml_fout='$fout',
ml_email='$email',
ml_senha='$senha',
ml_fkperfil='$fkperfil' WHERE ml_saram='$saram'")){
//mensagem de atualização realizada
echo '<script>alert("Registro Atualizado com Sucesso!")</script>';
include "filtro_admin.php";
}else{
//mensagem de erro
echo mysql_error();
exit;
}

?>

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.