Ir para conteúdo

POWERED BY:

Arquivado

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

lgf

Problema com UPDATE

Recommended Posts

Olá pessoal do Ifórum!!! :lol:

 

Estou estudando uma forma de fazer UPDATE, não dá erro nenhum, mas não está dando certo.

Estudo um modo onde cada registro listado fica em forma de link e quando clico no registro que quero alterar (link) o mesmo tem que aparecer na página bd_mysql_09a.php, que tem os edit's com os values do registro clicado na 1º pagina (bd_mysql_09.php). Mas não aparece value nenhum em nenhum edit.... :lol: .....

 

O que pode estar errado!? :blink:

Acredito que o erro possa estar na página bd_mysql_09a.php..... mas não estou conseguindo visualizá-lo.

 

 

Segue abaixo o código que estou utilizando nas 3 páginas de Alteração:

 

bd_mysql_09.php

 

<?phpinclude "conexao.inc";$sql = "select * from livros order by titulo";$rs = mysql_query($sql, $conexao) or die ("Não foi possível efetuar Consulta.");?><html><head><title>Alterando Registro do Banco de Dados MySQL</title></head><body><p><font face="arial" size="2" color="red"><b>Dados da Tabela Livros.</b></font><hr><table border="1">  <tr>    <td><font face="arial" color="blue" size="2"><b>Título</b></font></td>    <td><font face="arial" color="blue" size="2"><b>Autor</b></font></td>    <td><font face="arial" color="blue" size="2"><b>Preço</b></font></td>  </tr><?phpwhile ($linha = mysql_fetch_array($rs)) {  $codlivro = $linha["codlivro"];  $titulo = $linha["titulo"];  $autor = $linha["autor"];  $preco = $linha["preco"];?>  <tr>    <td><font face="arial" size="2"><a href="bd_mysql_09a.php?codlivro1=<?php echo $codlivro; ?>"><?php echo $titulo; ?></a></font></td>    <td><font face="arial" size="2"><?php echo $autor; ?></font></td>    <td><font face="arial" size="2"><?php printf ("%.2f", $preco) ?></font></td>  </tr><?php}mysql_free_result($rs);mysql_close($conexao);?></table></body></html>
bd_mysql_09a.php (página que deveria vir com os values do registro clicado)

 

<? extract($HTTP_POST_VARS);?><?phpinclude "conexao.inc";$sql = "select * from livros where codlivro='codlivro1' ";$rs = mysql_query($sql, $conexao) or die ("Não foi possível Efetuar a Consulta.");$linha = mysql_fetch_array($rs);$titulo = $linha["titulo"];$autor = $linha["autor"];$npaginas = $linha["npaginas"];$formato = $linha["formato"];$preco = $linha["preco"];$resenha = $linha["resenha"];?><html><head><title>Alterando Registro do Banco de Dados MySQL</title></head><body><p><font face="arial" size="2" color="red"><b>Alterando Registros da Tabela Livros.</b><hr><form name="formlivro" method="post" action="bd_mysql_09b.php"><table border="0">  <tr>    <td><font face="arial" size="2">Título: </td>    <td><input type="text" name="txttitulo" size="50" value="<?php echo $titulo; ?>"></td>  </tr>  <tr>    <td><font face="arial" size="2">Autor: </td>    <td><input type="text" name="txtautor" size="50" value="<?php echo $autor; ?>"></td>  </tr>  <tr>    <td><font face="arial" size="2">Número de Páginas: </td>    <td><input type="text" name="txtnpaginas" size="4" value="<?php echo $npaginas; ?>"></td>  </tr>  <tr>    <td><font face="arial" size="2">Formato: </td>    <td><input type="text" name="txtformato" size="15" value="<?php echo $formato; ?>"></td>  </tr>  <tr>    <td><font face="arial" size="2">Preço: </td>    <td><input type="text" name="txtpreco" size="4" value="<?php echo $preco; ?>"></td>  </tr>  <tr>    <td><font face="arial" size="2">Resenha: </td>    <td><textarea name="txtresenha" rows="5" cols="40"><?php echo $resenha; ?></textarea></td>  </tr>  <tr>    <td colspan="2" align="right">      <input type="submit" value="Alterar" name="btaltera">      <input type="hidden" name="codlivro" value="<?php echo $codlivro; ?>">    </td>  </tr></table></form><?phpmysql_free_result($rs);mysql_close($conexao);?></body></html>
bd_mysql_09b.php (página da atualização)

 

<? extract($HTTP_POST_VARS);?><?phpinclude "conexao.inc";$sqlalt = "update livros set ";$sqlalt = $sqlalt . "titulo = 'txttitulo', ";$sqlalt = $sqlalt . "autor = 'txtautor', ";$sqlalt = $sqlalt . "npaginas = 'txtnpaginas', ";$sqlalt = $sqlalt . "formato = 'txtformato', ";$sqlalt = $sqlalt . "preco = 'txtpreco', ";$sqlalt = $sqlalt . "resenha = 'txtresenha' ";$sqlalt = $sqlalt . "where codlivro='$codlivro' ";$rs = mysql_query($sqlalt, $conexao) or die ("Não foi possível Executar e instrução Insert.");$sql = "select * from livros where codlivro='codlivro1' ";$rs = mysql_query($sql, $conexao) or die ("Não foi possível Efetuar a Consulta.");?><html><head><title>Alterando Registro do Banco de Dados MySQL</title></head><body><p><font face="arial" size="2" color="red"><b>Alterado Registro da Tabela Livros.</b><hr><table border="0">  <tr>    <td><font face="arial" size="2">Título: </td>    <td><?php echo $txttitulo; ?></td>  </tr>  <tr>    <td><font face="arial" size="2">Autor: </td>    <td><?php echo $txtautor; ?></td>  </tr>  <tr>    <td><font face="arial" size="2">Número de Páginas: </td>    <td><?php echo $txtnpaginas; ?></td>  </tr>  <tr>    <td><font face="arial" size="2">Formato: </td>    <td><?php echo $txtformato; ?></td>  </tr>  <tr>    <td><font face="arial" size="2">Preço: </td>    <td><?php echo $txtpreco; ?></td>  </tr>  <tr>    <td><font face="arial" size="2">Resenha: </td>    <td><?php echo $txtresenha; ?></td>  </tr></table><p><a href="bd_mysql_09.php">Alterar outros Livros.</a><?phpmysql_free_result($rs);mysql_close($conexao);?></body></html>
Desde já, muito Obrigado Pessoal! :lol:

 

Ferreira.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Calvin, Obrigado pela resposta.....

 

Mas não é a falta do $, pois ao inseri-lo apareceu a seguinte mensagem:

 

Notice: Undefined variable: codlivro1 in D:\TEMP\Luciano\SISTEMAS\Web\PHP\serieweb\bd_mysql_09a.php on line 6

 

mas valeu pela atenção.... continua não aparecendo os values nos edit's....

 

Ferreira.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hei Calvin,

 

Adicionei a linha error_reporting(E_ERROR | E_WARNING | E_PARSE); e adicionei o $, mas não aconteceu nada.... continua da mesma forma

 

OBS adicionei o comando error_repor..... da seguinte maneira:

<? error_reporting(E_ERROR | E_WARNING | E_PARSE); ?>, como 1ª linha e nada acontece....

 

Valeu até agora.

 

Ferreira.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Calvin!!!Agora SIM!! esrá dando certo, quando clico em determnado registro (link) o mesmo vai pra outro página com os dados.Valeu cara! ;)

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.