Buenas, este es mi primer post en este foro, creo que estoy en la secicon correcta.
Bueno, vallamos al problema, yo estoy haciendo un ABM (alta baja y modificacion) de noticias, mi codigo es el siguiente:
Consulta.php
Código PHP:
<?
require_once ('conexion.php');
$consulta = mysql_query ("SELECT * FROM noticias");
?>
<table width="75%" border="1">
<tr>
<td width="102"><center><font color="#3366FF">ID </font></center></td>
<td width="109"><center><font color="#3366FF">Titulo</font></center></td>
<td width="115"><center><font color="#3366FF">Texto</font></center></td>
<td width="106"><center><font color="#3366FF">Fecha</font></center></td>
<td width="124"><center><font color="#3366FF">Acciones</font></center></td>
</tr>
</table>
<?
while($noticia = mysql_fetch_object($consulta))
{
?>
<table width="75%" border="1">
<tr>
<td width="101"><center><? echo $noticia->id;?></center></td>
<td width="110"><center><? echo $noticia->titulo;?></center></td>
<td width="116"><center><? echo $noticia->texto;?></center></td>
<td width="105"><center>
<?
list($anio,$mes,$dia) = explode ("-",$noticia->fecha);
echo $dia . "/" . $mes . "/" . $anio;
?></center></td>
<td width="124"><center><a href="editar.php?id=<? echo $noticia->id;?>">editar</a></center></td>
</tr>
</table>
<? }
echo "<br><br>Cantidad de noticias: " . mysql_num_rows($consulta) . "<br>";
?>
<a href="insertar.php"><br><br>Insertar noticias</a>
Eso lo que hace es que al lado de cada registro me aparezca la opcion "editar" y que al pulsar me guarde la ID de la noticia para luego sacarla con un $_GET como vemos ahora en el archivo editar.php
Código PHP:
<?
require_once "conexion.php";
$id2 = $_GET['id'];
$fecha = date("Y-m-j");
if(!empty ($_GET['id']))
{
$resultado = mysql_query("SELECT * FROM noticias WHERE id= $id2");
$noticia = mysql_fetch_object($resultado);
}
?>
<form name="insertar noticia" method="post" action="<?= $_SERVER['PHP_SELF'] ?>">
<div align="center">
<table width="88%" height="310" border="1" align="center">
<tr>
<td width="29%"><div align="center">Título</div></td>
<td width="33%"><div align="center">Cuerpo</div></td>
<td width="18%"><div align="center">ID</div></td>
</tr>
<tr>
<td height="279"><div align="center">
<input name="titulo" type="text" value="<? echo $noticia->titulo;?>">
</div></td>
<td><div align="center">
<textarea name="texto" cols="40" rows="15"><? echo $noticia->texto; ?></textarea>
</div></td>
<td><? echo $noticia->id; ?></td>
</tr>
</table>
<p align="center">
<input type="submit" name="Submit" value="Guardar">
<input type="reset" name="Submit2" value="Restablecer">
</p>
<p> </p>
</div>
</form>
<p> </p>
<?
if( !empty( $_POST['titulo'] && !empty( $_POST['texto'] && !empty $_POST['fecha']))
{
$sql = mysql_query("UPDATE `noticias` SET `titulo` = ''11123'', `texto` = ''ghghjhgj'', `fecha` = ''2009-01-26'' WHERE `id` = '$id2' LIMIT 1");
//, texto = $texto, fecha = $fecha
if($sql)
{
echo "<font color = #58b110>La noticia fue enviada con éxito</font>";
}
else
{
echo "<font color = #FF0000>Hubo un error enviando la noticia</font><br><br>";
}
}
?>
<a href="consulta.php"><br><br>Ver todas las noticias</a>
<a href="insertar.php"><br><br>Insertar noticias</a>
Y eso da por resultado FALSE, es decir que no se edita la noticia
Desde ya gracias y si me equivoqué de seccion haganmelo saber