Erro código atualização registro [RESOLVIDO]

1. Erro código atualização registro [RESOLVIDO]

Fabiano Araújo
finolinux

(usa Ubuntu)

Enviado em 17/02/2012 - 00:47h

Galera, seguinte preciso de ajuda com o PHP estou iniciando agora com programação então já viu. Criei um código para atualização de registros em um banco mysql, com este código eu listo os contatos cadastrado e ao clicar em contato deveria abrir uma nova página que eu pudesse editar este registro e nesse momento que dá o seguinte erro:
______________________________________________________________
( ! ) Notice: Undefined index: nome in C:\wamp\www\cad\edita.php on line 5
Call Stack
# Time Memory Function Location
1 0.0009 368816 {main}( ) ..\edita.php:0

Nome:<?=$linha['ag_nome']?>
_____________________________________________________________

Código:
edita.php
<?php
$con = mysql_connect("localhost", "root", "1234");
mysql_select_db("aula", $con);

if($_POST['nome'])
{
mysql_query("UPDATE agenda SET ag_nome ='".$_POST['nome']."' WHERE ag_id =".$_GET['id']);
header("Location: exemplo.php");
die;
}

$consulta = mysql_query("SELECT * FROM agenda WHERE ag_id = ".$_GET['id']);
$linha = mysql_fetch_array($consulta);

?>
<form action="edita.php?id=<?=$_GET['id']?>" method="post">
<label>Nome:</label>
<input type="text" name="nome" value="<?=$linha['ag_nome']?>" />
<input type="submit" />
</form>

________________________________________________________________
exemplo.php
<title>Lista Contatos </title><?php
$con = mysql_connect("localhost", "root", "1234");
mysql_select_db("aula", $con);
$consulta = mysql_query("SELECT * FROM agenda");

echo '<table>';
while ($dados = mysql_fetch_array($consulta))
{
echo '<tr>';
echo '<td>'.$dados['ag_id'].'</td>';
echo '<td>';
echo '<a href="edita.php?id='.$dados['ag_id'].'">';
echo $dados['ag_nome'];
echo '</a></td>';
echo '<td>';
echo '<a href="exclui.php?id='.$dados['ag_id'].'">';
echo 'Excluir';
echo '</a></td>';
echo '</tr>';
}
echo '</table>';

?>
________________________________________________________________


  


2. MELHOR RESPOSTA

Miguel de Carvalho Oliveira
miguel.oliveira

(usa Ubuntu)

Enviado em 18/02/2012 - 02:33h

Então cara desculpa... é que achei que você estava fazendo de outra forma, eu não havia lido corretamente e entendi errado.. analisando melhor, acho que pode fazer uma mudança.
Seu primeiro código estava quase certo, então deixa o jeito que estava antes...só muda essa parte.

Acrescenta isset no if...

if(isset($_POST['nome']))
{
mysql_query("UPDATE agenda SET ag_nome ='".$_POST['nome']."' WHERE ag_id =".$_GET['id']);
header("Location: exemplo.php");
die;
}

De fato a primeira vez que carregar essa página não haverá o índice ['nome'] no array $_POST, ele só será gerado após clicar no submit.

PS: Apaguei minha publicação anterior para deixar esse tópico sem delongas.

Cara realmente espero ter ajudado. Por favor gostaria do seu comentário para eu saber se isso ajudou.
Abraços

3. Re: Erro código atualização registro

Fabiano Araújo
finolinux

(usa Ubuntu)

Enviado em 17/02/2012 - 21:08h

Então conforme mencionado eu alterei, mas mesmo assim dá erro, segue o código com a alteração, e o erro :

edita.php__________________________________________________________

<?php
$con = mysql_connect("localhost", "root", "1234");
mysql_select_db("aula", $con);

if ($_GET['nome'])
{
mysql_query("UPDATE agenda SET ag_nome ='".$_GET['nome']."' WHERE ag_id =".$_GET['id']);
header("Location: exemplo.php");
die;
}

$consulta = mysql_query("SELECT * FROM agenda WHERE ag_id = ".$_GET['id']);
$linha = mysql_fetch_array($consulta);

?>
<form action="edita.php?id=<?=$_GET['id']?>" method="post">
<label>Nome:</label>
<input type="text" name="nome" value="<?=$linha['ag_nome']?>" />
<input type="submit" />
</form>
----------------------------------------------------------------
ERRO :


( ! ) Notice: Undefined index: nome in C:\wamp\www\cad\edita.php on line 5
Call Stack
# Time Memory Function Location
1 0.0009 368480 {main}( ) ..\edita.php:0
Nome:
_________________________________________________________________
Bom então se alguém puder ajudar, ou tiver outra forma de resolver esta questão.

Abraços


4. Erro código atualização registro (Resolvido)

Fabiano Araújo
finolinux

(usa Ubuntu)

Enviado em 18/02/2012 - 12:23h

Ola Miguel, então dito e feito fiz como você falou e deu certinho, obrigado pela força.

Valeu mesmo .






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts