Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/01/2009, 12:08
evans_rhcp
 
Fecha de Ingreso: enero-2009
Mensajes: 3
Antigüedad: 15 años, 9 meses
Puntos: 0
De acuerdo Problema con UPDATE

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&iacute;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">
      &nbsp;&nbsp; 
      <input type="reset" name="Submit2" value="Restablecer">
    </p>
    <p>&nbsp;</p>
  </div>
</form>
<p>&nbsp;</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