Jump to content


Photo

Não Grava No Banco De Dados


  • Faça o login para participar
12 replies to this topic

#1 Beraldinho

Beraldinho

    12 Horas

  • Usuários
  • 186 posts
  • Sexo:Masculino
  • Interesses:Amizade

Posted 19/08/2009, 16:44

Paz, amado(a).

Estou tendo um problema no seguinte script:

<?
include"config.php"; // inclui o arquivo de conexao com o db feito no passo2
$id = $_GET['id']; //peguei o id passado pela url no arquivo editar.php
$status = $_POST["status"];

$x = mysql_query("UPDATE cadastro SET status='$status' WHERE id='$id';"); // iniciei a variavel $x elatema  função de editar o cadastro
if($x){ // verifico se o arquivo foi editado se ele foi executa o echo ow seja ele e verdadeiro
echo"Situação de pagamento realizado com sucesso!";
}else{// se a variavel $x nao for verdadeiro ele nao ira alterar o cadastro ou seja ira ser falso
echo"Não foi possível fazer a(s) alterações!";
}
?>

Não está gravando no banco de dados, alguém pode me ajudar??

Dá a seguinte mensagem: Situação de pagamento realizado com sucesso! Mas não grava no banco de dados.

Para melhor , vou postar também o código do formulário que segue abaixo:

<form name="form1" method="post" action="confirmapagamento.php">
		<select name="status">
		<option value="Pagamento confirmado!">Pagamento
confirmado!</option>
		<option value="Pagamento não confirmado!">Pagamento
não confirmado!</option>
		</select>
<input class="botao" name="submit" value="Confirmar!" type="submit">

</form>

O que tem de errado??

Se alguém puder me ajudar, ficarei muito agradecido!! Fique na paz!
"Guerreiro que está na frente lutando e nunca volta pra trás, o pode, a unção, a majestade seja dada totalmente para Jesus Cristo, porque ele é o Rei do Exércitos, e eu pertenço a esse exército, sou Guerreiro de Jesus, que luta contra o inimigo e nunca abaixa a cabeça, pode vim os problemas que sempre vou vencer. Te amo Jesus!" Venha você também conhecer Jesus Cristo, Ele morreu por você na cruz.

#2 l3on4rdo

l3on4rdo

    O Mestre dos Mestres

  • Usuários
  • 159 posts
  • Sexo:Não informado
  • Localidade:São Carlos - SP

Posted 19/08/2009, 16:52

Tenta tirar as áspas do '$id' :

$x = mysql_query("UPDATE cadastro SET status='$status' WHERE id='$id';"); // iniciei a variavel $x elatema  função de editar o cadastro

Deixe assim:

$x = mysql_query("UPDATE cadastro SET status='$status' WHERE id=$id;"); // iniciei a variavel $x elatema  função de editar o cadastro

Abraços
Buscando um convite do TorrentLeech ! Se tiver um, me mande uma MP ! Ratio > 1 garantida !

#3 Beraldinho

Beraldinho

    12 Horas

  • Usuários
  • 186 posts
  • Sexo:Masculino
  • Interesses:Amizade

Posted 19/08/2009, 16:54

Tenta tirar as áspas do '$id' :

$x = mysql_query("UPDATE cadastro SET status='$status' WHERE id='$id';"); // iniciei a variavel $x elatema  função de editar o cadastro

Deixe assim:

$x = mysql_query("UPDATE cadastro SET status='$status' WHERE id=$id;"); // iniciei a variavel $x elatema  função de editar o cadastro

Abraços



Deu não!

Apareçeu a mensagem " Não foi possivel fazer as alterações!"

e agora???
"Guerreiro que está na frente lutando e nunca volta pra trás, o pode, a unção, a majestade seja dada totalmente para Jesus Cristo, porque ele é o Rei do Exércitos, e eu pertenço a esse exército, sou Guerreiro de Jesus, que luta contra o inimigo e nunca abaixa a cabeça, pode vim os problemas que sempre vou vencer. Te amo Jesus!" Venha você também conhecer Jesus Cristo, Ele morreu por você na cruz.

#4 Tonini

Tonini

    12 Horas

  • Usuários
  • 130 posts
  • Sexo:Masculino

Posted 19/08/2009, 17:00

use or die mysqlerror e verifica qual o erro...
CalvinBall.
Any player may declare a new rule at any point in the game.
The player may do this audibly or silently...

#5 l3on4rdo

l3on4rdo

    O Mestre dos Mestres

  • Usuários
  • 159 posts
  • Sexo:Não informado
  • Localidade:São Carlos - SP

Posted 19/08/2009, 17:04

tente isso :

UPDATE `cadastro` SET `status` = '$status' WHERE `id` = $id;

Abraços
Buscando um convite do TorrentLeech ! Se tiver um, me mande uma MP ! Ratio > 1 garantida !

#6 Beraldinho

Beraldinho

    12 Horas

  • Usuários
  • 186 posts
  • Sexo:Masculino
  • Interesses:Amizade

Posted 19/08/2009, 17:07

tente isso :

UPDATE `cadastro` SET `status` = '$status' WHERE `id` = $id;

Abraços



:D Não deu! Vou jogar o sql error para ver o erro...


Obs: Mas se tiver alguém para ajudar.... estarei aqui!




Coloquei o or die mas não apareçeu o erro:

$x = mysql_query("UPDATE cadastro SET status='$status' WHERE id='$id';") or die (mysql_error());

Edição feita por: Beraldinho, 19/08/2009, 17:11.

"Guerreiro que está na frente lutando e nunca volta pra trás, o pode, a unção, a majestade seja dada totalmente para Jesus Cristo, porque ele é o Rei do Exércitos, e eu pertenço a esse exército, sou Guerreiro de Jesus, que luta contra o inimigo e nunca abaixa a cabeça, pode vim os problemas que sempre vou vencer. Te amo Jesus!" Venha você também conhecer Jesus Cristo, Ele morreu por você na cruz.

#7 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 19/08/2009, 17:13

Essas variáveis estão recebendo o valor correto?

$id = $_GET['id']; //peguei o id passado pela url no arquivo editar.php
$status = $_POST["status"];

Não sabe por onde começar? Que tal pelas Regras ?

#8 Beraldinho

Beraldinho

    12 Horas

  • Usuários
  • 186 posts
  • Sexo:Masculino
  • Interesses:Amizade

Posted 19/08/2009, 17:19

Essas variáveis estão recebendo o valor correto?

$id = $_GET['id']; //peguei o id passado pela url no arquivo editar.php
$status = $_POST["status"];


Sim estão.
"Guerreiro que está na frente lutando e nunca volta pra trás, o pode, a unção, a majestade seja dada totalmente para Jesus Cristo, porque ele é o Rei do Exércitos, e eu pertenço a esse exército, sou Guerreiro de Jesus, que luta contra o inimigo e nunca abaixa a cabeça, pode vim os problemas que sempre vou vencer. Te amo Jesus!" Venha você também conhecer Jesus Cristo, Ele morreu por você na cruz.

#9 l3on4rdo

l3on4rdo

    O Mestre dos Mestres

  • Usuários
  • 159 posts
  • Sexo:Não informado
  • Localidade:São Carlos - SP

Posted 19/08/2009, 17:23

caramba, o arquivo config.php esta certo ??

Abraços

P.S: Por segurança, ao receber um id por $_GET faça o seguinte:

$id = (int)$_GET['id'];

E no $_POST:
$status = mysql_real_escape_string($_POST['status']);

Com isso, impede que algum texto seja posto e protege seu BD de injection.

Abraços

Edição feita por: l3on4rdo, 19/08/2009, 17:24.

Buscando um convite do TorrentLeech ! Se tiver um, me mande uma MP ! Ratio > 1 garantida !

#10 Beraldinho

Beraldinho

    12 Horas

  • Usuários
  • 186 posts
  • Sexo:Masculino
  • Interesses:Amizade

Posted 19/08/2009, 19:15

caramba, o arquivo config.php esta certo ??

Abraços

P.S: Por segurança, ao receber um id por $_GET faça o seguinte:

$id = (int)$_GET['id'];

E no $_POST:
$status = mysql_real_escape_string($_POST['status']);

Com isso, impede que algum texto seja posto e protege seu BD de injection.

Abraços



Sim o arquivo config está funcionando normalmente, até a página de cadastro e etc... só essa página que tá dando erro...

Me ajude!!! :D Fique na paz!
"Guerreiro que está na frente lutando e nunca volta pra trás, o pode, a unção, a majestade seja dada totalmente para Jesus Cristo, porque ele é o Rei do Exércitos, e eu pertenço a esse exército, sou Guerreiro de Jesus, que luta contra o inimigo e nunca abaixa a cabeça, pode vim os problemas que sempre vou vencer. Te amo Jesus!" Venha você também conhecer Jesus Cristo, Ele morreu por você na cruz.

#11 Camarão

Camarão

    12 Horas

  • Usuários
  • 123 posts
  • Sexo:Masculino
  • Localidade:Divinópolis

Posted 19/08/2009, 21:17

Cara , vc nao ta passando a variavel ID por get não ! cade ela?
Seu form tinha q tah mais ou menos assim
<form name="form1" method="post" action="confirmapagamento.php?id=<?php echo("ID DO CARA AKI"); ?>">
	<select name="status">
		<option value="Pagamento confirmado!">Pagamentoconfirmado!</option>
		<option value="Pagamento não confirmado!">Pagamento não confirmado!</option>
	</select><input class="botao" name="submit" value="Confirmar!" type="submit" />
</form>

E seu confirmapagamento.php deixa assim
<?
include("config.php");
 //inclui o arquivo de conexao com o db feito no passo2
 $id = $_GET["id"];
//peguei o id passado pela url no arquivo editar.php
$status = $_POST["status"];

$x = mysql_query("UPDATE cadastro SET status='$status' WHERE id='$id'");
//iniciei a variavel $x elatema  função de editar o cadastro
if($x){ 
//	verifico se o arquivo foi editado se ele foi executa o echo ow seja ele e verdadeiro
	echo"Situação de pagamento realizado com sucesso!";
	}else{
//		se a variavel $x nao for verdadeiro ele nao ira alterar o cadastro ou seja ira ser falso
		echo"Não foi possível fazer a(s) alterações!";
	}

?>

Edição feita por: Camarão, 19/08/2009, 21:22.

<?php echo("Guilherme Marques Eloi"); ?>

#12 l3on4rdo

l3on4rdo

    O Mestre dos Mestres

  • Usuários
  • 159 posts
  • Sexo:Não informado
  • Localidade:São Carlos - SP

Posted 19/08/2009, 21:24

nossa camarão, vc tem td razão !! Me passo desapercebido esse erro !!

Ve ai amigo se vai agora !

Obs. No lugar que está echo "id do amigo aki" se vc usar cookie ou session tem q altera !!

Abraços
Buscando um convite do TorrentLeech ! Se tiver um, me mande uma MP ! Ratio > 1 garantida !

#13 Beraldinho

Beraldinho

    12 Horas

  • Usuários
  • 186 posts
  • Sexo:Masculino
  • Interesses:Amizade

Posted 20/08/2009, 14:30

nossa camarão, vc tem td razão !! Me passo desapercebido esse erro !!

Ve ai amigo se vai agora !

Obs. No lugar que está echo "id do amigo aki" se vc usar cookie ou session tem q altera !!

Abraços


Ufa! Graças a Deus que o problema foi resolvido....

Obrigado a todos que me ajudaram!!!

Créditos para todos que me ajudaram!!!!

Fiquem na paz!

[tópico resolvido]
"Guerreiro que está na frente lutando e nunca volta pra trás, o pode, a unção, a majestade seja dada totalmente para Jesus Cristo, porque ele é o Rei do Exércitos, e eu pertenço a esse exército, sou Guerreiro de Jesus, que luta contra o inimigo e nunca abaixa a cabeça, pode vim os problemas que sempre vou vencer. Te amo Jesus!" Venha você também conhecer Jesus Cristo, Ele morreu por você na cruz.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq