Código:
como podeis ver tengo un par de enlaces uno para comentarios y otro para editar en el cual envio la id de la noticia.<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>
esto seria editar.php
Código:
y aqui el codigo que hace el update: <? //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); ?>
Código:
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... <?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 ); ?>
que esta mal?