Ir para conteúdo

POWERED BY:

Arquivado

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

Gabriel Reis_116861

Editar dados do BD

Recommended Posts

Olá pessoal sou novo no forum , se eu estiver postando no lugar errado so avisar =)

 

---------------------------------------------------------------------------------------------------------

eu estou com um probleminha com o php pois não consigo editar os dados que estão no banco de dados , estou começando agora a mecher com php, estou montando um site e preciso de algumas ajudas

 

 

aqui as paginas(painel de Administrador) que estou fazendo:

(index.php)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Painel Administrativo</title><link rel="stylesheet" type="text/css" href="estilo.css" /><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script><script type="text/javascript" src="javascript.js"></script></head><h1>Painel Administrativo Aqui Tem!</h1><div id=menu><ul><br><li><a href=>Inicio Site</a></li><li><a href="index.php">Inicio Painel</a></li><li><a href="">Cadastrar Administrador</a></li><li><a href="../post_noticias/admin/post_admin.php">Postagem Aqui Tem</a></li><li><a href="">Mensagem</a></li> <li><a href="?acao=sair">Sair</a></li></ul></div><body><div class="global-div"><div id="conteudo"><h1>Cadastrar Usuário</h1><br><br><br><form method="post" action="grava.php" id="grava">  <input type="text" name="login" value="login"  />  <input type="text" name="nome" value="nome"  />  <input type="email" name="email" value="email"  />  <input type="password" name="senha" value="senha"  />    <input type="text" name="nivel" value="nivel"  />  <input type="submit" name="cadastrar" value="Cadastrar" /></form><hr /><form action="modifica_usuario.php" id="altera">  <?php	include("conexao.php");	$busca = mysql_query("SELECT * FROM cadastro_bd ORDER BY login ASC");	if (mysql_num_rows($busca))	{		echo '<ul>';		while ($resultado = mysql_fetch_array($busca))		{			extract($resultado);			echo '<li>';			echo '<fieldset title="'.$id.'">';			echo '<input type="text" name="login" value="'.$login.'" />';			echo '<input type="text" name="nome"  value="'.$nome.'"/>';			echo '<input type="text" name="email"  value="'.$email.'"/>';			echo '<input type="text" name="senha"  value="'.$senha.'"/>';			echo '<input type="text" name="nivel"  value="'.$nivel.'"/>';						echo '<a href=excluir.php?id='.$id.'><img src="delete.png" alt="" width="16" height="16" /></a>';			echo '<a href=modifica_usuario.php?id='.$id.'><input type=submit value="Atualizar"></a>';			echo '</fieldset>';			echo '</li>';		}					echo '</ul>';	}	?></form></div><div id="cont"><?php include "../painel.php" ?></div><div><H3>BEM VINDO AO AQUI TEM</H3></div></body></html>

e (modifica_usuario.php)

	 <?php   include "conexao.php";$id = addslashes(trim($_GET['id']));$login = addslashes(trim($_GET['login']));$nome = addslashes(trim($_GET['nome']));$email = addslashes(trim($_GET['email']));$senha = addslashes(trim($_GET['senha']));$sql= mysql_query("UPDATE bd_cadastro SET login='$login', nome='$nome', email='$email', senha='$senha', WHERE id='$id';");mysql_query($sql);?>

Preciso de ajuda me ajudem pf

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo jeito esta sobrando um virgula aqui:

 

 

senha='$senha', WHERE 

Compartilhar este post


Link para o post
Compartilhar em outros sites

parece q vc precisa de um input hidden para $id

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

pelo jeito esta sobrando um virgula aqui:

 

 

senha='$senha', WHERE 

opa vlw , eu concertei mais continua o erro

 

Notice: Undefined index: id in C:\xampp\htdocs\painel_administrativo\modifica_usuario.php on line 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

para ver os valores q estão vindo do get, veja se existe o indice id

 

echo "<pre>";
print_r($_GET);

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

para ver os valores q estão vindo do get, veja se existe o indice id

 

echo "<pre>";
print_r($_GET);

apareceu isso


Notice: Undefined index: id in C:\xampp\htdocs\painel_administrativo\modifica_usuario.php on line 3

Array
(
    [login] => leirbag999aa
    [nome] => gabriel
    [email] => game4511@hotmail.com
    [senha] => 159753
    [nivel] => 2
)

Compartilhar este post


Link para o post
Compartilhar em outros sites

parece q você precisa de um input hidden para $id

 

 

 

echo '<fieldset title="'.$id.'">';
echo '<input type="text" name="login" value="'.$login.'" />';
echo '<input type="text" name="nome"  value="'.$nome.'"/>';
echo '<input type="text" name="email"  value="'.$email.'"/>';
echo '<input type="text" name="senha"  value="'.$senha.'"/>';
echo '<input type="text" name="nivel"  value="'.$nivel.'"/>';            
echo '<a href=excluir.php?id='.$id.'><img src="delete.png" alt="" width="16" height="16" /></a>';
echo '<a href=modifica_usuario.php?id='.$id.'>
<input type=submit value="Atualizar"></a>';

echo '</fieldset>';
echo '</li>';

 

cade o input do id?

Compartilhar este post


Link para o post
Compartilhar em outros sites

parece q você precisa de um input hidden para $id

 

 

 

echo '<fieldset title="'.$id.'">';
echo '<input type="text" name="login" value="'.$login.'" />';
echo '<input type="text" name="nome"  value="'.$nome.'"/>';
echo '<input type="text" name="email"  value="'.$email.'"/>';
echo '<input type="text" name="senha"  value="'.$senha.'"/>';
echo '<input type="text" name="nivel"  value="'.$nivel.'"/>';            
echo '<a href=excluir.php?id='.$id.'><img src="delete.png" alt="" width="16" height="16" /></a>';
echo '<a href=modifica_usuario.php?id='.$id.'>
<input type=submit value="Atualizar"></a>';

echo '</fieldset>';
echo '</li>';

 

cade o input do id?

deu certo caraaaaa vlwwww era o input do id q faltava vlw manoww te deve muitoooo fiquei horas tentando descobrir vou prestar mais atenção da proxima =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

para poupar tempo pegue a mensagem do erro e traduza, depois procure algo relacionado no google.

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa ele edita so o ultimo id registrado pq?

 

ex:

id =1

id = 2 <-- ele edita esse o ultimo

como faço pra editar o id que eu escolher?



para poupar tempo pegue a mensagem do erro e traduza, depois procure algo relacionado no google.

opa ele edita so o ultimo id registrado pq?

 

ex:

id =1

id = 2 <-- ele edita esse o ultimo

como faço pra editar o id que eu escolher?

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc vai alterar varios registros de uma so vez? veja onde esta as tags <form> </form>

 

se for alterar um por vez jogue essas tags dentro do while.

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa ele edita so o ultimo id registrado pq?

 

ex:

id =1

id = 2 <-- ele edita esse o ultimo

como faço pra editar o id que eu escolher?

 

 

vc vai alterar varios registros de uma so vez? veja onde esta as tags <form> </form>

 

se for alterar um por vez jogue essas tags dentro do while.

nao entendi muito bem pode explicar melhor? kkk sou muito novo em php como faço pra jogar dentro da while?

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

while(....){ // a  chave significa inicio de um bloco
 
echo "dentro do while";
 
}// essa outra chave é o fim do while

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa ele edita so o ultimo id registrado pq?

 

ex:

id =1

id = 2 <-- ele edita esse o ultimo

como faço pra editar o id que eu escolher?

 

 

 

while(....){ // a  chave significa inicio de um bloco
 
echo "dentro do while";
 
}// essa outra chave é o fim do while

assim ?

 <?php
	include("conexao.php");
	$busca = mysql_query("SELECT * FROM cadastro_bd ORDER BY login ASC");
	if (mysql_num_rows($busca))
	{
		echo '<ul>';
		while ($resultado = mysql_fetch_array($busca)) // while 
		{    //while aberta
			extract($resultado);
			echo '<li>';	
			echo '<input name="id" type="hidden" value="'.$id.'" />';
			echo '<input type="text" name="login" value="'.$login.'" />';
			echo '<input type="text" name="nome"  value="'.$nome.'"/>';
			echo '<input type="text" name="email"  value="'.$email.'"/>';
			echo '<input type="text" name="senha"  value="'.$senha.'"/>';
			echo '<input type="text" name="nivel"  value="'.$nivel.'"/>';			
			echo '<a href=excluir.php?id='.$id.'><img src="delete.png" alt="" width="16" height="16" /></a>';
			echo '<a href=modifica_usuario.php?id='.$id.'><input type=submit value="Atualizar"></a>';
			echo '</li>';
		}			
		echo '</ul>';
	}
	
?>

 

 

opa ele edita so o ultimo id registrado pq?

 

ex:

id =1

id = 2 <-- ele edita esse o ultimo

como faço pra editar o id que eu escolher?

 

 

 

 

 

while(....){ // a  chave significa inicio de um bloco
 
echo "dentro do while";
 
}// essa outra chave é o fim do while

acabei de verificar o codigo e vi que os valores que estão chegando a variável são apenas os valores informados no ultimo id

entao eu troquei

echo '<a href=modifica_usuario.php?id='.$id.'><input type=submit value="Atualizar"></a>';

o botão submit por uma imagem

echo '<a href=modifica_usuario.php?id='.$id.'><img src="edit.png" alt="" width="16" height="16" /></a>';

e vi que estava apenas enviando o id correto (não mais do ultimo mais sim do que eu escolhi)

então adicionei os outros valores ai ficou assim

echo '<a href=modifica_usuario.php?id='.$id.'&login='.$login.'&nome='.$nome.'&email='.$email.'&senha='.$senha.'&nivel='.$nivel.'><img src="edit.png" alt="" width="16" height="16" /></a>';

funcionou perfeitamente adicionou todos os valores mais não edita para o valor que eu quero apenas mostra o valor que ja está contido no cadastro inicial (ele nao atualiza)

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.