Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eai galera ,
To com problema no código de alterar, ele esta funcionando , só que eu queria fazer o código alterar somente o campo que foi digitado.
Na hora de clicar para alterar, se eu escrevi apenas em nome por exemplo , ele altera o nome e o campo nao foi preenchido de novo altera pra vazio... ai avacalha os dados do usuario.
Ta ai meu codigo :
<form method = "POST" action = "Alterar_usuario.php">
<label >ID</label>
<input type="text" name="ida" >
<div>
<label >Nome</label>
<input type="text" name="nome" >
<div>
<label>CPF</label>
<input type="text" name="cpf">
</div>
<div>
<div>
<div >
<label >CNPJ</label>
<input type="text" name="cnpj">
</div>
<div >
<label>Email </label>
<input type="email" name="email">
</div>
<div >
<label >Senha</label>
<input type="password" name="senha">
</div>
<div >
<label >Validação</label>
<input type="password" name="valida">
</div>
<div>
<label >Tipo usuario</label>
<input type="text" name="tipo">
</div>
<input type = "submit" value = "Alterar" name = "altera">
</form>
<?php
if(isset($_POST['altera'])){
$codi = $_POST['ida'];
$nome = $_POST['nome'];
$cpf = $_POST['cpf'];
$cnpj = $_POST['cnpj'];
$email = $_POST['email'];
$senha = $_POST['senha'];
$valida = $_POST['valida'];
$tipo = $_POST['tipo'];
$conexao = mysqli_connect ("localhost", "root", "");
mysqli_select_db ($conexao, "PCC");
$msgErro = "";
$sql = "UPDATE usuario SET nome='$nome',cpf='$cpf',cnpj='$cnpj',email='$email',senha='$senha',validacao='$valida',tipo_usuario='$tipo' WHERE id like '$codi'";
mysqli_query($conexao,$sql);
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Alterado com Sucesso!!');
</SCRIPT>");
}
?>
Como ja disse, Altera, so que os campos não re-preenchidos os dados alteram pra vazio...
Se puderem ajudar ..
Desde ja agradeço!!
Fernando , tem como me dar um exemplo ai . Não conheço muito kkk, desenha pra min ai kk
Coloquei tipo assim..
echo'<input type="text" name="ida" value = "'. $row["id"].'" >';
So que ta dando erro
Notice: Undefined variable: row in C:\wamp\www\Completao\PCC\Administrador\Alterar\Alterar_usuario.php on line 23
Faz primeiro um "SELECT * FROM usuario WHERE id=$codi" para preencher os campos do formulário ai depois só fazer o update
Cara , geralmente essas coisas são assim ..
faz um select com as informações da sua tabela > cria um link EDITAR e passa o paramento do ID
ao clicar , direcionar para uma pasta altera_usuario.php
pega o ID e faz um SELECT * FROM usuario WHERE id='$id'
nos campo do input coloca value="<?php echo $query['id'] ?>"
acho que ficou confuso pra você , mas outros me entenderam kkkkkkkkk
Muito obrigado galera , eu entendi direitinho, 100% funcionando.
VALEU!
1º selecione 1 registro no banco de dados e vincule os campos recuperados aos campos do formulário (propriedade "value")