lgf 0 Denunciar post Postado Junho 13, 2003 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
lgf 0 Denunciar post Postado Junho 13, 2003 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
lgf 0 Denunciar post Postado Junho 13, 2003 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
lgf 0 Denunciar post Postado Junho 14, 2003 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