Jump to content


Photo

Não Consigo Fazer Update Na Tabela


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

#1 Guilherme91

Guilherme91

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Masculino
  • Localidade:porto

Posted 23/09/2011, 16:58

Estou com o seguinte problema...

Tenho uma pagina onde exibi todas os dados que contem na tabela...

Criei um botão para alterar os dados que desejo...
Dai direciono para outra pagina que faz a alteração...

Nela consta os selects e campos para alteração....

Como faço para buscar o id da pagina "EXIBIR"....

porque quero que essa pagina "ALTERAÇÃO" tenha um action "ALTERAR"...

E Na pagina "ALTERAR" tenho q chamar o id que constava lá no EXIBIR... E que teve que passar pelo ALTERAÇÂO...

Para que na pagiana ALTERAR eu consiga atraves do ID dar o UPDATE...

Como faço para buscar o iD de outra pagina...
<?php
include"config.php"; // inclui o arquivo de conexao com o db feito no passo2


$id = $_GET['id'];
$nome = $_POST['servicos']; //peguei o valor do campo que contem o name nome
$email = $_POST['necessidade']; //peguei o valor do campo que contem o name email
$idade = $_POST['colaborador']; //peguei o valor do campo que contem o name idade
$cidade = $_POST['status']; //peguei o valor do campo que contem o name cidade
$data = date("d/m/Y \á H:i:s");// peguei a data e a hora do server

$sql = ("UPDATE cadastro SET servicos='$nome', necessidade='$email', colaborador='$idade', status='$cidade', data='$data' WHERE id='$id' LIMIT 1");

$x = mysql_query($sql) or die(mysql_error());
echo "Formulario alterado com sucesso!";

header ( "refresh:1;url=exibir.php" );
echo '' ;
?>

Ele informa que foi atualizadoo.. Mas no banco não fica;;

Edição feita por: Diego Bezerra, 23/09/2011, 17:45.
acresentei a tag code


#2 marcosfj1

marcosfj1

    Turista

  • Usuários
  • 53 posts
  • Sexo:Masculino

Posted 23/09/2011, 17:16

Cara pelo q vi vc já esta fazendo o certo que é pegar o id por GET, mas mostra como vc ta mandando o id pela URL as vezes ta la o problema

e mostra seu form tbm, que ai da pra ter um ideia geral de como esta

Valeu
==================================================================
Quer conhecer um site Diferente?
FORA DA TELA
==================================================================

#3 Guilherme91

Guilherme91

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Masculino
  • Localidade:porto

Posted 23/09/2011, 17:26

<?php

include ("config.php");





?>

	

<title>Check List</title>



<link rel="stylesheet" href="css/checkList.css" />

</head>



<body>





<form method="post" id="form1" name="form1" [b]action = "editado.php">[/b]

<div id="tudo">

	  <div id="topo">

      		<p align="justify"><img src="imgs/logo2.jpg" /></a>

            <hr size="1"color="#CD5C5C" />

         



<center><br><br><br><br>



<table width="0%" border="0" cellspacing="0" bgcolor="#339900">

    <tr> 

      <td height="98" valign="top" bgcolor="#FFFFFF"> <table width="370" height="111" border="0" cellspacing="0">

          <tr> 

             <select name="servicos" id="servicos">

    <option value="0">Servi&ccedil;os</option>

    <option value="Cartao de Visita">Cartao de Visita</option>

    <option value="Assinatura de Email">Assinatura de Email</option>

    <option value="E-mail">E-mail</option>

    <option value="Estrutura Fisica">Estrutura Fisica</option>

    <option value="Notebook">Notebook</option>

    <option value="Celular">Celular</option>

    <option value="Ramal">Ramal</option>

    <option value="Instalacao do programa">Instalacao do programa</option>

    <option value="Plano de Saude">Plano de Saude</option>

    <option value="Seguro de vida">Seguro de vida</option>

    <option value="Convenio com farmacias">Convenio com farmacias</option>

    <option value="Cadastro do funcionario">Cadastro do funcionario</option>

    <option value="Vale - Transporte">Vale - Transporte</option>

    <option value="Vale - Alimentacao">Vale - Alimentacao</option>

    <option value="Exame Admissional">Exame Admissional</option>

    <option value="Conta para Salario">Conta para Salario</option>

    <option value="Documentacao Admissional">Documentacao Admissional</option>

    <option value="Definicao da Funcao com o Gestor">Definicao da Funcao 

    com os Gestor</option>

    <option value="Cronograma de Integracao">Cronograma de Integracao</option>

    <option value="Retorno da Avaliacao Psicologica">Retorno da Avalicao Psicologica</option>

  </select>

          </tr>

          <tr> 

              <select name="necessidade" id="necessidade">

    <option value="0">Necessidade</option>

    <option value="Envios de Dados">Envios de Dados</option>

    <option value="Confeccao da Arte">Confeccao da Arte</option>

    <option value="Impressao e entrega dos cartoes">Impressao e entrega dos cartoes</option>

    <option value="Envio de dados para assinatura">Envio de dados para assinatura</option>

    <option value="Confeccao do arquivo">Confeccao do arquivo</option>

    <option value="Instalacao no computador do funcionario/prestador">Instalacao no computador do funcionario/prestador</option>

    <option value="Envio de dados para e-mail">Envio de dados para e-mail</option>

    <option value="Criacao do e-mail">Criacao do e-mail</option>

  </select>

          </tr>

          <tr> 

              <select name="colaborador" id="colaborador">

    <option value="0">Colaborador</option>

    <option value="Arno Silva">Arno Silva</option>

    <option value="Camila Oliveira">Camila Oliveira</option>

    <option value="Carolina Kloeckner">Carolina Kloeckner</option>

    <option value="Ediana Grassi">Ediana Grassi</option>

    <option value="Raquel Rozales">Raquel Rozales</option>

 

 </select>

          </tr>

          <tr> 

             <select name="status" id="status">

    <option value="0">Status</option>

    <option value="Em andamento">Em andamento</option>

    <option value="Concluido">Concluido</option>

  </select>

          </tr>

          

        </table></td>

    </tr>

  </table>



 </center>







<table width="731">

         <tr>

         

          <center><br><br>

        <input type="submit" value="Alterar" name="operacao"/>

	    

	    </td>

         </tr>

         

         </table>

         </center>

        

</body>

</html>



O EDITADO ali é o primeiro codigo que te mostrei aqui...



E tem esse codigo aqui que é o MOSTRAR...



ANTES DO ALTERAÇÂO. SEGUNDO CODIGO Q  TE MOSTREI...





<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Check List</title>



<link rel="stylesheet" href="css/checkList.css" />

</head>



<body>

<div id="tudo">

	  <div id="topo">



<p align="justify"><img src="imgs/logo2.jpg" /></p>

            <hr size="1"color="#CD5C5C" />



<?php

include "config.php"; 





// Recuperamos a aç enviada pelo formuláo

$operacao = $_GET['operacao'];

 

// Verificamos se a aç ée busca

if ($operacao == "Buscar") {

 

	// Pegamos a palavra

	$palavra = trim($_GET['palavra']);

 

	// Verificamos no banco de dados produtos equivalente a palavra digitada

	$sql = mysql_query("SELECT * FROM cadastro WHERE nome_func LIKE '%$palavra%' ORDER BY nome_func ASC");

 

	// Descobrimos o total de registros encontrados

	$numRegistros = mysql_num_rows($sql);

 

	// Se houver pelo menos um registro, exibe-o

	if ($numRegistros != 0) {



while ($x=mysql_fetch_array($sql)) {

echo'

   <table width="0%" border="0" cellspacing="1" bgcolor="#9c9c9c">

  <!--tr>

    <td width="357" align="center" bgcolor="#FFFFFF"><strong><font color="#CD5C5C" size="1" face="verdana">...:::::Exibindo::::......</font> </strong></td>

  </tr-->

  <tr>

    <td height="98" valign="top" bgcolor="#FFFFFF"> <table width="500" height="111" border="0" cellspacing="0">

        <tr>

          <td width="150"><strong><font size="1" face="verdana">Nome Funcionario:</font></strong></td>

          <td width="200"><strong><font color="#CD5C5C" size="1" face="verdana">'.$x['nome_func'].'</font></td>

        </tr>

		<tr>

          <td width="150"><strong><font size="1" face="verdana">Cargo:</font></strong></td>

          <td width="200"><strong><font color="#CD5C5C" size="1" face="verdana">'.$x['cargo'].'</font></td>

        </tr>

		<tr>

          <td width="150"><strong><font size="1" face="verdana">Data de admissao:</font></strong></td>

          <td width="200"><strong><font color="#CD5C5C" size="1" face="verdana">'.$x['admissao'].'</font></td>

        </tr>

		<tr>

          <td width="44"><strong><font size="1" face="verdana">Servico:</font></strong></td>

          <td width="400"><strong><font color="#CD5C5C" size="1" face="verdana">'.$x['servicos'].'</font></td>

        </tr>

        <tr>

          <td width="44"><strong><font size="1" face="verdana">Necessidade:</font></strong></td>

          <td width="500"><strong><font color="#CD5C5C" size="1" face="verdana">'.$x['necessidade'].'</font></td>

        </tr>

        <tr>

          <td width="44"><strong><font size="1" face="verdana">Colaborador:</font></strong></td>

          <td width="400"><strong><font color="#CD5C5C" size="1" face="verdana">'.$x['colaborador'].'</font></td>

        </tr>

        <tr>

          <td><strong><font size="1" face="verdana">Status:</font></strong></td>

          <td><strong><font color="#CD5C5C" size="1" face="verdana">'.$x['status'].'</font></td>

        </tr>

        <tr>

          <td width="44"><strong><font size="1" face="verdana">Data:</font></strong></td>

          <td width="400"><strong><font color="#CD5C5C" size="1" face="verdana">'.$x['data'].'</font></td>

      

       <td width="314" align="right"><a href="excluir.php?id='.$x['id'].'"><strong><font color="#828282" size="1" face="verdana">Deletar </font></strong> </a>&nbsp;&nbsp;<a href="alteracao.php?id='.$x['id'].'"><strong><font color="#828282" size="1" face="verdana"><form name="selecao">Editar</form> </font></form></strong></a></td>

         </tr>

	 </tr>

      </table></td>

  </tr>

</table>

<br>

';

}	

	// Se nãhouver registros

	} else {

		echo "Nenhum nome foi encontrado com a palavra ".$palavra."";

	}

}



?>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="index.php"><font color="#cd5c5c" size="1" face="verdana">Pagina Inicial</font.></a></p>

</body>

</html>

Edição feita por: Diego Bezerra, 23/09/2011, 17:46.
acresentei a tag code


#4 Guilherme91

Guilherme91

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Masculino
  • Localidade:porto

Posted 23/09/2011, 17:42

Ola vc não esta passando o valor por GET e nem por POST vc tem que colocar um

<input type="hidden" name="id" values="<?php nome do id que esta sendo editado?>">

e na parte que faz o update vc muda de $id=$_GET['id'] para $id=$_POST['id']

por exemplo se neste ultimo codigo que tu postou vc esta vendo ele assim editar.php?id=1 dai no input hidden vc coloca assim
<input type="hidden" name="id" values="<?php echo $_GET['id'];?>">



Vc esta falando do segundo codigo que eu postei aqui????

Já estou perdido...


Ola vc não esta passando o valor por GET e nem por POST vc tem que colocar um

<input type="hidden" name="id" values="<?php nome do id que esta sendo editado?>">

e na parte que faz o update vc muda de $id=$_GET['id'] para $id=$_POST['id']

por exemplo se neste ultimo codigo que tu postou vc esta vendo ele assim editar.php?id=1 dai no input hidden vc coloca assim
<input type="hidden" name="id" values="<?php echo $_GET['id'];?>">



Vc esta falando do segundo codigo que eu postei aqui????

Já estou perdido...




Aqui no
Ola vc não esta passando o valor por GET e nem por POST vc tem que colocar um
<input type="hidden" name="id" values="<?php nome do id que esta sendo editado?>">

Posso deixar submit???

nome do id vc fala tipo o que??
É o id que vai vir do banco. Coloque o que ali??

#5 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 23/09/2011, 17:57

ola coloque o codigo do formulario de atualização
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#6 Guilherme91

Guilherme91

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Masculino
  • Localidade:porto

Posted 23/09/2011, 18:00

<?php
include"config.php"; // inclui o arquivo de conexao com o db feito no passo2


$id = $_POST['id'];
$nome = $_POST['servicos']; //peguei o valor do campo que contem o name nome
$email = $_POST['necessidade']; //peguei o valor do campo que contem o name email
$idade = $_POST['colaborador']; //peguei o valor do campo que contem o name idade
$cidade = $_POST['status']; //peguei o valor do campo que contem o name cidade
$data = date("d/m/Y \á H:i:s");// peguei a data e a hora do server

$sql = ("UPDATE cadastro SET servicos='$nome', necessidade='$email', colaborador='$idade', status='$cidade', data='$data' WHERE id='$id' LIMIT 1");

$x = mysql_query($sql) or die(mysql_error());
echo "Formulario alterado com sucesso!";

header ( "refresh:1;url=exibir.php" );
echo '' ;
?>

#7 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 23/09/2011, 18:19

ola amigo esse ultimo que vc colocou é o codigo do update coloca tbm o codigo do formulario
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#8 Guilherme91

Guilherme91

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Masculino
  • Localidade:porto

Posted 26/09/2011, 16:19

ola amigo esse ultimo que vc colocou é o codigo do update coloca tbm o codigo do formulario



<?php
include ("config.php");


?>

<title>Check List</title>

<link rel="stylesheet" href="css/checkList.css" />
</head>

<body>


<form method="post" id="form1" name="form1" action = "editado.php">
<div id="tudo">
<div id="topo">
<p align="justify"><img src="imgs/logo2.jpg" /></a>
<hr size="1"color="#CD5C5C" />


<center><br><br><br><br>

<table width="0%" border="0" cellspacing="0" bgcolor="#339900">
<tr>
<td height="98" valign="top" bgcolor="#FFFFFF"> <table width="370" height="111" border="0" cellspacing="0">
<tr>
<select name="servicos" id="servicos">
<option value="0">Servi&ccedil;os</option>
<option value="Cartao de Visita">Cartao de Visita</option>
<option value="Assinatura de Email">Assinatura de Email</option>
<option value="E-mail">E-mail</option>
<option value="Estrutura Fisica">Estrutura Fisica</option>
<option value="Notebook">Notebook</option>
<option value="Celular">Celular</option>
<option value="Ramal">Ramal</option>
<option value="Instalacao do programa">Instalacao do programa</option>
<option value="Plano de Saude">Plano de Saude</option>
<option value="Seguro de vida">Seguro de vida</option>
<option value="Convenio com farmacias">Convenio com farmacias</option>
<option value="Cadastro do funcionario">Cadastro do funcionario</option>
<option value="Vale - Transporte">Vale - Transporte</option>
<option value="Vale - Alimentacao">Vale - Alimentacao</option>
<option value="Exame Admissional">Exame Admissional</option>
<option value="Conta para Salario">Conta para Salario</option>
<option value="Documentacao Admissional">Documentacao Admissional</option>
<option value="Definicao da Funcao com o Gestor">Definicao da Funcao
com os Gestor</option>
<option value="Cronograma de Integracao">Cronograma de Integracao</option>
<option value="Retorno da Avaliacao Psicologica">Retorno da Avalicao Psicologica</option>
</select>
</tr>
<tr>
<select name="necessidade" id="necessidade">
<option value="0">Necessidade</option>
<option value="Envios de Dados">Envios de Dados</option>
<option value="Confeccao da Arte">Confeccao da Arte</option>
<option value="Impressao e entrega dos cartoes">Impressao e entrega dos cartoes</option>
<option value="Envio de dados para assinatura">Envio de dados para assinatura</option>
<option value="Confeccao do arquivo">Confeccao do arquivo</option>
<option value="Instalacao no computador do funcionario/prestador">Instalacao no computador do funcionario/prestador</option>
<option value="Envio de dados para e-mail">Envio de dados para e-mail</option>
<option value="Criacao do e-mail">Criacao do e-mail</option>
</select>
</tr>
<tr>
<select name="colaborador" id="colaborador">
<option value="0">Colaborador</option>
<option value="Arno Silva">Arno Silva</option>
<option value="Camila Oliveira">Camila Oliveira</option>
<option value="Carolina Kloeckner">Carolina Kloeckner</option>
<option value="Ediana Grassi">Ediana Grassi</option>
<option value="Raquel Rozales">Raquel Rozales</option>

</select>
</tr>
<tr>
<select name="status" id="status">
<option value="0">Status</option>
<option value="Em andamento">Em andamento</option>
<option value="Concluido">Concluido</option>
</select>
</tr>

</table></td>
</tr>
</table>

</center>



<table width="731">
<tr>

<center><br><br>
<input type="hidden" name="id" values="<?php echo $_GET['id'];?>"/>

</td>
</tr>

</table>
</center>

</body>
</html>

Resolvido...




1 user(s) are reading this topic

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

IPB Skin By Virteq