Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Gente,
Tô sofrendo para fazer uma atualização de registro do MySQL através do PHP. Para muita gente isso é muito simples mas já apanhei demais e não consegui.
Tenho uma página onde é escolhido o código da notícia a ser alterada. A pessoa digita o código e clica em alterar. Depois disso, uma outra página é aberta (editar.php) e mostra um formulário com os campos para edição. Abaixo desse formulário tem um submit que ao ser clicado joga para a página ok.php que mostra o sucesso da operação. O código funciona mas o registro não é atualizado. Por favor, o que estou fazendo de errado?
Muito obrigado a quem me ajudar.
Vejam os códigos:
index.php
CODE
<html> <head><title>Editando notícias</title></head>
<body onLoad=document.postar.codigo.focus();>
<form action="editar.php" method="GET" name="postar">
<input type="text" name="codigo" size="2">
<input type="submit" value="Editar">
</form>
</body>
</html>
editar.php
CODE
<html>
<head><title>Editando notícias</title></head>
<body>
<?php
if(isset($_GET['codigo']))
mysql_connect("localhost", "renato_duarte", "renato") or die("Erro ao conectar ao MySQL");
mysql_select_db("noticias");
$consulta = ("select * from noticias where id=" . $_GET['codigo'] . "");
$resultado = mysql_query($consulta);
while ($registro = mysql_fetch_array($resultado)) {?>
<form action="ok.php" method="GET">
<table border="1" width="400px" align="center">
<tr><td align="right">Código</td><td><input type="text" name="codigo" size="10" value="<?php echo $registro['id']; ?>"></td></tr>
<tr><td align="right">Data:</td><td><input type="text" name="data" size="8" value="<?php echo $registro['data']; ?>"></td></tr>
<tr><td align="right">Título</td><td><input type="text" name="titulo" size="50" value="<?php echo $registro['titulo'];?>"></td></tr>
<tr><td align="right">Autor</td><td><input type="text" name="autor" size="50" value="<?php echo $registro['autor'];?>"></td></tr>
<tr><td align="right">Texto</td><td><input type="text" name="texto" value="<?php echo $registro['texto'];?>"></textarea></td></tr>
<tr><td align="right"></td> <td align="right"><input type="submit" value="Alterar"</td></tr>
</table>
</form>
<?php } ?>
<?php mysql_close(); ?>
</body>
</html>
ok.php
<html>
<head><title>OK</title></head>
<body>
<?php
$id = $_GET['codigo'];
$data = $_GET['data'];
$titulo = $_GET['titulo'];
$autor = $_GET['autor'];
$texto = $_GET['texto'];
mysql_connect("localhost", "renato_duarte", "renato") or die("Erro ao conectar ao banco de dados.");
mysql_select_db("noticias") or die("Erro ao selecionar bando de dados.");
$sql = ("UPDATE noticias SET data='$data', titulo = '$titulo', autor='$autor', texto='$texto' where id=" . $_GET['codigo'] . "");
mysql_close();
echo "Notícia alterada corretamente...";
echo "<br><br>";
echo "<a href='index.php'>voltar</a>";
?>
</body>
</html>Carregando comentários...