Ir para conteúdo

Arquivado

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

rosarinho

Editar dados da tabela e salvar alteração no banco

Recommended Posts

Ta feito agora.. mais sem resultado

<?php
error_reporting(0);

$banco=mysql_connect ("localhost", "root", "") or die (mysql_error());
mysql_select_db("filiaisbd") or die (mysql_error());

	
	
	$sql="SELECT * FROM contatobd";
	$resultado=mysql_query($sql) or die ("Não foi possivel realizar a consulta ao banco");
	
	
	 while ($linha=mysql_fetch_array($resultado))
          {
    
            $nome=$linha['nome'];
            $filiais=$linha['filiais'];
            $setor=$linha['setor'];
            $numero_cel=$linha['numero_cel'];
            $nextel=$linha['nextel'];        

     
} 

?> 
     
 
<form action="salvaralteracao.php" method="post">
Nome:<br> <input type="text" name=nome value="<?php echo $nome; ?>"><br>
Filiais:<br> <input type="text" name="filiais" value="<?php echo $filiais; ?>"><br>
Setor:<br> <input type="text" name="setor" value="<?php echo $setor; ?>"><br>
Numero de Celular: <br><input type="text" name="numero_cel" value="<?php echo $numero_cel; ?>"><br>
Nextel:<br> <input type="text" name="nextel" value="<?php echo $nextel; ?>"><br>
<input type="Submit" value="Salvar">

</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode ser problema aqui:

<form action="salvaralteracao.php" method="post">
Nome:<br> <input type="text" name=nome value="<?php echo $nome; ?>"><br>

...

</form>

Falta as " " no name do input! =)

 

Testa ai!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode ser problema aqui:

<form action="salvaralteracao.php" method="post">
Nome:<br> <input type="text" name=nome value="<?php echo $nome; ?>"><br>

...

</form>

Falta as " " no name do input! =)

 

Testa ai!

Por um momento pensei que fosse.. corrigi mais continua :/ :/ :/ :/

ele ta puxando os dados no form.. .. tem alguma coisa errada ainda. :/ ta tensooooO!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

$nomeget = $_GET['nome']; //você pega o nome que quer alterar da página anterior


    $sql = mysql_query("SELECT * FROM contatobd WHERE nome = '$nomeget'");
    while ($linha = mysql_fetch_array($sql)){
    
?>


<input name="nome" type="text" value="<? echo $linha['nome'] ?>">

<input name="filiais" type="text" value="<? echo $linha['filiais'] ?>">

<input name="setor" type="text" value="<? echo $linha['setor'] ?>">

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Tenta assim:

$nomeget = $_GET['nome']; //você pega o nome que quer alterar da página anterior


    $sql = mysql_query("SELECT * FROM contatobd WHERE nome = '$nomeget'");
    while ($linha = mysql_fetch_array($sql)){
    
?>


<input name="nome" type="text" value="<? echo $linha['nome'] ?>">

<input name="filiais" type="text" value="<? echo $linha['filiais'] ?>">

<input name="setor" type="text" value="<? echo $linha['setor'] ?>">

Não tenho uma coluna com id.. vou criar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

$nomeget = $_GET['nome']; //você pega o nome que quer alterar da página anterior    $sql = mysql_query("SELECT * FROM contatobd WHERE nome = '$nomeget'");    while ($linha = mysql_fetch_array($sql)){    ?><input name="nome" type="text" value="<? echo $linha['nome'] ?>"><input name="filiais" type="text" value="<? echo $linha['filiais'] ?>"><input name="setor" type="text" value="<? echo $linha['setor'] ?>">

bom agora eu fiz... mudei só o primeiro no form pra testar se puxa o nome mais nada... vou mostrar..

<?phperror_reporting(0);$banco=mysql_connect ("localhost", "root", "") or die (mysql_error());mysql_select_db("filiaisbd") or die (mysql_error());$nomeget = $_GET['nome']; //você pega o nome que quer alterar da página anterior    $sql = mysql_query("SELECT * FROM contatobd WHERE nome = '$nomeget'");    while ($linha = mysql_fetch_array($sql)){}?>       <form action="salvaralteracao.php" method="post">Nome:<br> <input type="text" name="vnome" value="<?php echo $linha ['nome'] ?>"><br>Filiais:<br> <input type="text" name="vfiliais" value="<?php echo $vfiliais; ?>"><br>Setor:<br> <input type="text" name="vsetor" value="<?php echo $vsetor; ?>"><br>Numero de Celular: <br><input type="text" name="vnumero_cel" value="<?php echo $vnumero_cel; ?>"><br>Nextel:<br> <input type="text" name="vnextel" value="<?php echo $vnextel; ?>"><br><input type="Submit" value="Salvar"></form>

Uma pergunta.. o get que vc fez ele tem ligção com esse?

echo "<td><a href=alterar.php?nome=$nome>Editar</a></td>";

esse é da página onde ta a tabela onde tem o editar em cada linha,,

cod completo.

<?php	echo "<div class=demo-table><table><tr>";	echo"<td>Nome </td>";	echo "<td>Filiais </td>";	echo "<td>Setor </td>";	echo "<td>Número de Celular </td>";	echo "<td>Nextel </td>";	echo "<td>Editar </td></tr>";		$buscar=$_POST['buscar'];	$sql=mysql_query("SELECT * FROM contatobd WHERE nome LIKE '%".$buscar."%' OR filiais LIKE '%".$buscar."%' OR setor LIKE '%".$buscar."%' OR numero_cel LIKE '%".$buscar."%' OR nextel LIKE '%".$buscar."%'");	$row=mysql_num_rows($sql);		if ($row > 0){			while($linha=mysql_fetch_array($sql)){		$nome=$linha['nome'];	$filiais=$linha ['filiais'];	$setor=$linha['setor'];	$numero_cel=$linha['numero_cel'];	$nextel=$linha['nextel'];											echo "<tr>";								echo"<td>$nome </td>";				echo "<td>$filiais </td>";				echo "<td>$setor </td>";				echo "<td>$numero_cel</td>";				echo "<td>$nextel </td>";				echo "<td><a href=alterar.php?nome=$nome>Editar</a></td>";							echo "</tr>";								}				echo "</table>"; 						} else {				echo"Nenhum resultado encontrado!";			}	?> 

eu tinha consigo puxar somente um dado.. tipo posso clicar em editar de todos mais ele só preenche todos os forms com dado de um funcionário só.. :/

 

que do código que passei la em cima.

 

 

Bom consegui!

fiz algumas alterações... acrescentei uma coluna id... só usei ela mesmo como parâmetro mesmo t.. não há necessidades de mostra-lá ...

e subi o get para antes da conexao com o banco..

 

cod.. abaixo.. MUITO OBG PELA AJUDA DE TODOS.. POIS ASSIM QUE TODOS APREENDEMOS.. A MENTE VAI SE ABRINDO!

<meta http-equiv="content-type" content="text/html; charset=utf-8" />		<meta name="description" content="" />		<meta name="keywords" content="" /><?phperror_reporting(0);$id=$_GET['id'];include "connection.php";	$sql="SELECT * FROM contatobd WHERE id='$id'";	$resultado=mysql_query($sql) or die ("Não foi possivel realizar a consulta ao banco");			 while ($linha= mysql_fetch_array($resultado))          {                $nome=$linha["nome"];            $filiais=$linha["filiais"];            $setor=$linha["setor"];            $numero_cel=$linha["numero_cel"];            $nextel=$linha["nextel"];             			}       ?><form action="salvaralteracao.php" method="post">Nome:<br> <input type="text" name="vnome" value="<?php echo $nome ?>"><br>Filiais:<br> <input type="text" name="vfiliais" value="<?php echo $filiais ?>"><br>Setor:<br> <input type="text" name="vsetor" value="<?php echo $setor; ?>"><br>Numero de Celular: <br><input type="text" name="vnumero_cel" value="<?php echo $numero_cel; ?>"><br>Nextel:<br> <input type="text" name="vnextel" value="<?php echo $nextel; ?>"><br><input type="Submit" value="Salvar"><input type="Submit" value="Excluir"></form>

Agora vou tentar criar um UPDATE.

 

 

OOOOhh pessoal... depois de tudo eu salvei! só que substituiu todos os dados do banco pelo o mesmo.. era só pra mudar aquele? onde errei ??

<?phpinclude "connection.php";						$nome=$_POST['nome'];            $filiais=$_POST['filiais'];            $setor=$_POST['setor'];            $numero_cel=$_POST['numero_cel'];            $nextel=$_POST['nextel'];			$sql=("UPDATE contatobd SET nome='$nome', filiais='$filiais', setor='$setor', numero_cel='$numero_cel', nextel='$nextel' WHERE id=$id");$resultado = mysql_query($sql) or die ("Não foi possível conectar com o banco de dados");echo "<h3>Cadastro alterado com sucesso!</h3><hr><br>";?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

nada :/

<?php



include ("connection.php");
			
			
			$nome=$_POST['nome'];
            $filiais=$_POST['filiais'];
            $setor=$_POST['setor'];
            $numero_cel=$_POST['numero_cel'];
            $nextel=$_POST['nextel'];
			
$sql= mysql_query("UPDATE contatobd SET nome='$nome', filiais='$filiais', setor='$setor', numero_cel='$numero_cel', nextel='$nextel' nome='$nome'");
/*$resultado = mysql_query($sql) or die ("Não foi possível conectar com o banco de dados");*/
echo "<h3>Cadastro alterado com sucesso!</h3><hr><br>";

?>
<a href="alteracao.php">Voltar Para Tabela</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

TENTEI ESSA AQUI TBM NADA..

<?php
		

include "connection.php";		
	if($_SERVER["REQUEST_METHOD"] == "POST") {
			$id=$_POST["id"];
			$nome=$_POST['nome'];
            $filiais=$_POST['filiais'];
            $setor=$_POST['setor'];
            $numero_cel=$_POST['numero_cel'];
            $nextel=$_POST['nextel'];

			
			
if(@mysql_query("UPDATE contatobd SET nome = '$nome',
	filiais = '$filiais',
	setor='$setor', 
	numero_cel='$numero_cel', 
	nextel='$nextel',
	WHERE id='$id'")){
	if(mysql_affected_rows() == 1){
		echo "Registro atualizado com sucesso";
	}	

} else {
	if(mysql_errno() == 1062) {
		echo $erros[mysql_errno()];
		exit;
	} else {	
		echo "Erro nao foi possivel efetuar a edição";
		exit;
	}	
	@mysql_close();
}

}
	
/*----------COMENTADO            ------------------$resultado = mysql_query($sql) or die ("Não foi possível conectar com o banco de dados");*/
/*COMENTADO -----------------echo "<h3>Cadastro alterado com sucesso!</h3><hr><br>";*/

?>
<a href="alteracao.php">Voltar Para Tabela</a>

Notice: Undefined index: id in C:\wamp\www\intranet\salvaralteracao.php on line 6

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bota o $id dentro das aspas simples também:

$sql = mysql_query("UPDATE contatobd SET nome = '$nome', filiais = '$filiais', setor = '$setor', numero_cel = '$numero_cel', nextel  = '$nextel' WHERE id= '$id' ")

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Bota o $id dentro das aspas simples também:

$sql = mysql_query("UPDATE contatobd SET nome = '$nome', filiais = '$filiais', setor = '$setor', numero_cel = '$numero_cel', nextel  = '$nextel' WHERE id= '$id' ")

Eu fiz mais mesmo assim nada.. não sei mais oq fazer... nao da nada.. só esse erro aqui

 

Notice: Undefined index: id in C:\wamp\www\intranet\salvaralteracao.php on line 3

 

sempre no $id = $_POST["id"]; não sei porq...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz e nada.. :/

<?php
				
			$id = $_POST['id'];
			$nome=$_POST['nome'];
            $filiais=$_POST['filiais'];
            $setor=$_POST['setor'];
            $numero_cel=$_POST['numero_cel'];
            $nextel=$_POST['nextel'];


include "connection.php";				
if(@mysql_query("UPDATE contatobd SET nome = '$nome',
	filiais = '$filiais',
	setor = '$setor', 
	numero_cel = '$numero_cel', 
	nextel = '$nextel' WHERE id= '$id'")){
	if(mysql_affected_rows() == 1){
		echo "Registro atualizado com sucesso";
	}	

} else {
	if(mysql_errno() == 1062) {
		echo $erros[mysql_errno()];
		exit;
	} else {	
		echo "Erro nao foi possivel efetuar a edição";
		exit;
	}	
	@mysql_close();
}

	
/*----------COMENTADO            ------------------$resultado = mysql_query($sql) or die ("Não foi possível conectar com o banco de dados");*/
/*COMENTADO -----------------echo "<h3>Cadastro alterado com sucesso!</h3><hr><br>";*/

?>
<a href="alteracao.php">Voltar Para Tabela</a>

cod ta assim já .. de tanto mexer... nao sei oq faço mais cara :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já descobri o seu erro. Vocêe stá puxando pelo POST, mas o nome do input está outro. (vnome, vfiliais...)

 

 

Refaça do 0 o arquivo salvaralteracao.php! Não pegue um modelo e tente modificar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já descobri o seu erro. Vocêe stá puxando pelo POST, mas o nome do input está outro. (vnome, vfiliais...)

 

 

Refaça do 0 o arquivo salvaralteracao.php! Não pegue um modelo e tente modificar.

Oh meu querido .. eu corrigi isso! mesmo assim .. nada.. refiz ... já não sei oq faço.. nao sei se tem algum problema no id... meu id.. ta auto-incre... nao sei se tem haver.. to chatiado já o dia com b.o

Compartilhar este post


Link para o post
Compartilhar em outros sites
nao sei se tem algum problema no id...

 

amigo, não me leve a mal, mas pelo jeito não é c/ "id".. seria bom dominar melhor os fundamentos..

vc não usou 1 "id" para selecionar 1 registro e depois alterar? então use esse mesmo id para efetuar a alteração (por efetuar quero dizer acionar a instrução SQL update)..

sugestões:

- 1 procedimento normalmente usado é usar 1 campo oculto.. pesquise por "hidden field".

- Alerta: vc está usando funções obsoletas; pesquise por PDO. umas dicas boas:

http://www.devmedia.com.br/crud-com-php-pdo/28873

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.