buenas tengo un pequeño sistema de noticias, que permite editarlas y ahi es donde tengo problemas..:
Código:
<html>
<head>
<title>Sistema de noticias</title>
<?
//conectamos a la base
$connect=mysql_connect("localhost","root","eaffeafa3");
//Seleccionamos la base
mysql_select_db("empleados",$connect);
//hacemos las consultas
$result=mysql_query("select * from noticias2", $connect);
?>
</head>
<body>
<?
while($row=mysql_fetch_array($result))
{
echo '<h2>'.$row[titulo].'</h2><br><p>'.$row[noticia].'</p><br>'.$row[autor].'
<a href="ver.php?id='.$row[id_noticia].'">comentarios()</a> |
<a href="editar.php?id='.$row[id_noticia].'">editar</a>';
//Hemos puesto los enlaces para "Comentarios" y "Editar" cosa que ocuparemos
}
mysql_free_result($result)
?>
</body>
</html>
como podeis ver tengo un par de enlaces uno para comentarios y otro para editar en el cual envio la id de la noticia.
esto seria editar.php
Código:
<?
//recibimos la variable id enviada en el enlace por GET
$id=$_GET[id];
//conectamos a la base
$connect=mysql_connect("localhost","root","eafafaef3");
//Seleccionamos la base
mysql_select_db("empleados",$connect);
//hacemos las consultas
$result=mysql_query("select * from noticias2 where id_noticia='$id'"
,$connect);
//Una vez seleccionados los registros los mostramos para su edición
while($row=mysql_fetch_array($result))
{
echo '<form action="edit.php" method="post">
<input type="hidden" name="id" value="'.$row[id_noticia].'"><br>
Título noticia:<br>
<input type="text" name="titulo" id="titulo" value="'.$row[titulo].'"><br>
Autor:<br>
<input type="text" name="autor" id="autor" value="'.$row[autor].'"><br>
Categoría:<br>
Escriba el articulo<br>
<textarea name="noticia" id="noticia" cols="50" rows="10">'.$row[noticia].'</textarea>
<br>
<input type="submit" value="Editar"><br>
</form>';
}
mysql_free_result($result);
mysql_close($connect);
?>
y aqui el codigo que hace el update:
Código:
<?php
$id=$_POST[id];
$titulo=$_POST[titulo];
$autor=$_POST[autor];
$noticia=$_POST[noticia];
//conectamos a la base
$connect=mysql_connect("localhost","root","faefaf");
//Seleccionamos la base
mysql_select_db("empleados");
mysql_query("UPDATE noticias2 SET autor='$autor', titulo='$titulo', noticia='$noticia' where id_noticia='$id')",$connect);
echo(" AUTOR ". $autor );
echo(" Titutlo ". $titulo );
echo(" Noticia ". $noticia );
?>
no consigo que haga el update y me parece que el SQL esta correcto , pero tampoco encuentro ningún fallo ... ya no se donde buscar la verdad... he comprobado que pasara bien el id a través del código fuente y que las variables estuvieran ok...
que esta mal?