Hola a todos, bueno estoy tratando de hacer una pagina tipo "blog", con noticias y comentarios... ahora mi problema es el siguiente.
cuando creo una noticia, agrego un boton "editar"
Código HTML:
<a href="noticias.php?editar='.$row[noticia_id].'">
ahora
noticias.php (solo la parte de editar)
Código PHP:
<? if (isset($_GET[editar])){
$id=$_GET['editar'];
include($config);
$db1 = "select * from noticias where id_noticia = '$id' ";
$result=mysql_query($db1, $conectarDB);
while ($row =mysql_fetch_array($result)) {
?>
<form action="noticias.php?editar_do=<? '.$row[id_noticia].'?>" method="post">
<input type="hidden" name="id" value="<? '.$row[id_noticia].'?>">
<br>Título noticia:<br>
<input type="text" name="titulo" value="<? '.$row[titulo].'?>">
<br>Autor:<br>
<input type="text" name="autor" value="<? '.$row[autor].'?>">
<br>Categoría:<br>
<input type="text" name="categoria" value="<? '.$row[categoria].'?>">
<br>Escriba el articulo<br>
<textarea name="articulo" cols="50" rows="10">"<? '.$row[articulo].'?>"</textarea>
<br><input type="submit" value="Editar"><br>
</form>
<?
}
mysql_free_result($result);
}
// funcion de editar
if (isset($_GET[editar_do])){
$id=$_POST['editar_do'];
$titulo=$_POST['titulo'];
$autor=$_POST['autor'];
$categoria=$_POST['categoria'];
$articulo=$_POST['articulo'];
include($config);
$db1 = "UPDATE noticias Set titulo='$titulo', autor='$autor', categoria='$categoria', articulo='$articulo' where id_noticia = '$id'";
mysql_query($db1, $conectarDB);
}
el include($config); llama al archivo donde conecta a la db (no completo por las dudas, pero esto funciona bien)
Código PHP:
$dbHost = '';
$dbUser = '';
$dbPass = '';
$dbname = '';
$conectarDB = mysql_connect($dbHost,$dbUser,$dbPass);
mysql_select_db($dbname,$conectarDB) or die ;
Ahora, mi objetivo es que cuando yo toco el boton editar. me lleva a noticias.php?editar= y el id del post
ahi, me aparece un form con los imput ya completados con los datos ya ingresados, y que cuadno toquen el submit los envie a noticias.php?editar_do= y el id del post... y que segun el id, es la tabla la que modifica...
Ahora, cuando yo toco editar. Hace como un loop y no termina crea 93085230902358908935 formularios. y todos sin value ...
y despues, si toco submit (enter en un imput por que ni me aparece el boton) me lleva como si fuera un "method=get" o sea, me escribe toods los datos en el url y me da error.
Como veran, tengo muy poco conocimiento en php :p
Quiza alguien pueda ayudarme.. muchas gracias de antemano