Jump to content
Sign in to follow this  
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>

Share this post


Link to post
Share on other 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!

Share this post


Link to post
Share on other 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!

Share this post


Link to post
Share on other 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'] ?>">

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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>";?>

Share this post


Link to post
Share on other 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>

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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' ")

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other 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 :/

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.