Ir para conteúdo

POWERED BY:

Arquivado

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

webruno

update pela id

Recommended Posts

E ai galera...seguinte: to pegando a id atraves desse codigo:$idcliente = $_GET[id];echo $idcliente;E no echo mostra a id certa...Quero fazer um UPDATE e para isso to usando:mysql_query ("UPDATE clientes SET nome='$nome' WHERE id='$idcliente' ") or die (mysql_error());Sendo que se eu troco a variavel $idcliente por um numero referente a id que quero fazer o update, funciona. Porque essa variavel não funca?VALEU!

Compartilhar este post


Link para o post
Compartilhar em outros sites

UPDATE clientes SET nome='Sssss' WHERE id=''Parece que não ta pgando a variavel né... mesmo eu colcando outra variavel ali ele não pega, acho que o problema ta nas " " ' ' , não sei como funciona muito bem as aspas...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom você ja tentou da um echo na id cliente ... apesar de você ta falando que ta recenbo legal lá no primeiro post tenta assim:

 

PHP

[*]

[*]$idcliente = $_GET["id"];

[*]echo $idcliente;

[*]

 

posta o resultado ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Achei o problema...

 

esta variavel só não aparece dentro desse IF. Fiz alguns testes com o alert e conclui isto. Mas porque somente nessa condição ele não carrega nada na variavel?

 

PHP

[*]

[*]if (mysql_num_rows($senhaedicao)==1)

[*]{

[*]$sql = mysql_query ("UPDATE clientes SET nome='$nome', sobrenome='$sobrenome' WHERE id='$idcliente' ") or die (mysql_error());

[*]

[*]echo "UPDATE clientes SET nome='$nome' WHERE id='$idcliente'";

[*]

[*]$titulo = '<font color="#FFFFFF" size="3" face="arial"><b>Seu cadastro foi efetuado com sucesso!</b></font>';

[*]}

[*]

[*]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu ainda não descobri o "porque", mas, pra fazer as variaveis $_POST[] e $_GET[] funcionarem dentro de uma string, você tem que concatenar eles, tipo assim:

 

PHP

[*]$query="UPDATE clientes SET nome='$nome' WHERE id='".$_POST['algumavar']."'";

[*]

 

Outra coisa, cuidado com esse negocio de colocar a variavel que é trazida por form direto na query, tem que fazer uma validação antes, pra evitar invasão...

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

De onde esta vindo a variavel $_GET['id'] ?De algum formulario ou de algum link?Se for do formulario, você tem q configurar o method para get<form method="get">se for post, você usaria$_POST['id']Falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na 1ª pagina, a pessoa faz a busca por um cpf e aparece o nome do cliente. Nesse nome tem um link (que vai para uma pagina de edição dos dados) que passa a id para a 2ª janela...

 

Na 2ª janela eu recupero essa id através do $idcliente = $_GET[id]; Até aí está tudo certo, pois se eu colocar um echo logo abaixo desse comando aparece o valor certo.

 

Aí eu vou usar a id novamente mais abaixo... deem uma olhada no código:

 

PHP

[*]if($_POST[OK])

[*]{

[*]  if ($_POST[nome])

[*] {

[*] if ($_POST["senhaadicionar"])

[*] {

[*]

[*]$senhaedicao = 'SELECT senha2 FROM login WHERE senha2="'.$_POST

[*]senhaadicionar].'" and codigo="'.$_SESSION[codigo].'"';

[*]

[*]$senhaadicionar = mysql_query($senhaedicao);

[*]

[*]  

[*]if (mysql_num_rows($senhaadicionar)==1)

[*]{

[*]

[*]$sql = mysql_query ("UPDATE clientes SET nome='$nome', sobrenome='$sobrenome', WHERE id='$idcliente' ") or die (mysql_error());

[*]

[*]echo "UPDATE clientes SET nome='$nome' WHERE id='$idcliente' ";

[*]

[*]$titulo = '<font color="#FFFFFF" size="3" face="arial"><b>Seu cadastro foi efetuado com sucesso!</b></font>';

[*] }

[*]

[*]

[*] }

[*] }

[*] }

[*]}

 

Ali onde ta o UPDATE ele não consegue pegar a ID, a variavel do nome e sobrenome ele pega.

 

Ali onde ta o echo aparece UPDATE clientes SET nome='Teste' WHERE id=''

 

Onde é pra aparecer a maledeta aparece o "

Compartilhar este post


Link para o post
Compartilhar em outros sites

Problema resolvido! É que o form tava com action direcionada pra propria pagina, quando na verdade não precisa estar direcionado pra pagina nenhuma.É fogo quando o cara empaca numa porcariasinha assim...Desculpem o transtorno e obrigado.

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.