Ir para conteúdo

POWERED BY:

Arquivado

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

DeividMG18

[Resolvido] erro ao pegar id

Recommended Posts

galera como pegar o id do form para atualizar veja os codigos no meu soh retorna nada.

 

editar.php

<?php
include('conexao.php');
$id=$_GET['id'];

$sql="SELECT *FROM cadastroprof WHERE id='$id'";
$query=mysql_query($sql);
$linha=mysql_fetch_array($query);

$id=$linha['id'];
$nome=$linha['nome'];
$endereco=$linha['endereco'];
$cidade=$linha['cidade'];
$uf=$linha['uf'];
$cep=$linha['cep'];
$telefone=$linha['telefone'];
$cpf=$linha['cpf'];
$rg=$linha['rg'];
$dn=$linha['dn'];
$curso=$linha['curso'];
?>



<h1 align=center>Cadastro de Professor</h1>
<form method="POST" action="editar_id.php">
<table align=center border="0" width="300">
<tr>
 <td width=100>Nome</td>
 <td width=200><input type=text name=nome value="<?php echo $nome; ?>"></td>
</tr>
<tr>
 <td width=100>Endereço</td>
 <td width=200><input type=text name=endereco value="<?php echo $endereco; ?>"></td>
</tr>
<tr>
 <td width=100>Cidade</td>
 <td width=200><input type=text name=cidade value="<?php echo $cidade; ?>"></td>
</tr>
<tr>
 <td width=100>UF</td>
 <td width=200><input type=text name=uf value="<?php echo $uf; ?>" size=4 maxlength=2></td>
</tr>
<tr>
 <td width=100>CEP</td>
 <td width=200><input type=text  name= cep value="<?php echo $cep; ?>"></td>
</tr>
<tr>
 <td width=100>Telefone</td>
 <td width=200><input type=text name=telefone value="<?php echo $telefone; ?>"></td>
</tr>
<tr>
 <td width=100>CPF</td>
 <td width=200><input type=text name=cpf  value="<?php echo $cpf; ?>"></td>
</tr>
<tr>
 <td width=100>RG</td>
 <td width=200><input type=text name=rg  value="<?php echo $rg; ?>"></td>

</tr>
<tr>
 <td width=100>Data de Nascimento</td>
 <td width=200><input type=text name=dn value="<?php echo $dn; ?>"></td>
</tr>
<tr>
 <td width=100>Curso que Leciona</td>
 <td width=200><input type=text name=curso value="<?php echo $curso; ?>"></td>
</tr>

<input type=hidden name=id value="<?php  $id; ?>">

<tr>
 <td width=100><input type=submit value=Editar></td>
 <td width=200><input type=reset value=Padrão></td>
</tr>
</table>

</form>

 

 

editar_id.php

<?php
include('conexao.php');

$id=$_POST['id'];
$nome=$_POST['nome'];
$endereco=$_POST['endereco'];
$cidade=$_POST['cidade'];
$uf=$_POST['uf'];
$cep=$_POST['cep'];
$telefone=$_POST['telefone'];
$cpf=$_POST['cpf'];
$rg=$_POST['rg'];
$dn=$_POST['dn'];
$curso=$_POST['curso'];

$sql="UPDATE cadastroprof SET nome=$nome,endereco=$endereco,cidade=$cidade,uf=$uf,cep=$cep,telefone=$telefone,cpf=$cpf,rg=$rg,
dn=$dn,curso=$curso WHERE id=$id ";

$query=mysql_query($sql);

if($query){
echo 'ok';

}else{

echo 'erro';
}
  ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, acreditando que você está passando corretamente o id via GET..

Segue alguns detalhes que vi..

 

$sql="SELECT * FROM cadastroprof WHERE id='$id'";

 

Não tinha espaço entre o "*" e o "FROM"..

 

E aqui você precisa dar um echo pra imprimir a variável dentro do input..

 

//No seu código
<input type=hidden name=id value="<?php  $id; ?>">

//Correto
<input type="hidden" name="id" value="<?php echo $id; ?>" />

 

Outra coisa que notei, você não está utilizando aspas, o código funciona normalmente, mas se for seguir os padrões o correto é utilizar..

 

Abrass

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu fiz as correções mas mesmo assim usando a condição na pagina editar_id.php ele retorna o erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu fiz as correções mas mesmo assim usando a condição na pagina editar_id.php ele retorna o erro

 

Primeiro, faça o seguinte, veja se o id está chegando na pagina edit_id.php..

 

//No topo da pag edit_id.php
echo $_POST['id']

 

Segundo, coloque todas as aspas, duplas e simples onde necessário..

 

No update por exemplo, deixe da seguinte forma..

 


$sql = "UPDATE `cadastroprof` SET `nome` = '$nome', `endereco` = '$endereco', `cidade` = '$cidade', `uf` = '$uf', `cep` = '$cep', `telefone` = '$telefone', `cpf` = '$cpf', `rg` = '$rg', `dn` = '$dn', `curso` = '$curso' WHERE `id` = '$id' ";

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.