webruno 0 Denunciar post Postado Setembro 15, 2005 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
Claudio Escudero 0 Denunciar post Postado Setembro 15, 2005 Escreve isso no PHP e ve o q aparece. PHP [*] [*]echo "UPDATE clientes SET nome='$nome' WHERE id='$idcliente' "; [*] Compartilhar este post Link para o post Compartilhar em outros sites
webruno 0 Denunciar post Postado Setembro 15, 2005 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
Castor Jr. 0 Denunciar post Postado Setembro 15, 2005 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
webruno 0 Denunciar post Postado Setembro 15, 2005 sim, ja fiz isso, ele pega a id certa. Compartilhar este post Link para o post Compartilhar em outros sites
teteijui 0 Denunciar post Postado Setembro 15, 2005 Dae... tenta receber a variavel assim.$id=$_GET['id'];depois consulta...$sql = "UPDATE clientes SET nome='$nome' WHERE id='$id'"; Compartilhar este post Link para o post Compartilhar em outros sites
webruno 0 Denunciar post Postado Setembro 15, 2005 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
webruno 0 Denunciar post Postado Setembro 16, 2005 O $_GET[id] não pega quando ta dentro de if, porque????É buchaaaaa. :( Compartilhar este post Link para o post Compartilhar em outros sites
Felipe_ls 0 Denunciar post Postado Setembro 16, 2005 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
Claudio Escudero 0 Denunciar post Postado Setembro 16, 2005 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
webruno 0 Denunciar post Postado Setembro 16, 2005 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
webruno 0 Denunciar post Postado Setembro 16, 2005 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