Foros del Web » Programando para Internet » PHP »

Duda con actualizar datos

Estas en el tema de Duda con actualizar datos en el foro de PHP en Foros del Web. Tengo el siguiente código para actualizar los datos existentes en una BD: Código PHP:   if(( $opcion  ==  "actualizar" ) && (isset( $numero ))){            $consulta  =  ...
  #1 (permalink)  
Antiguo 11/01/2004, 11:19
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 4 meses
Puntos: 1
Duda con actualizar datos

Tengo el siguiente código para actualizar los datos existentes en una BD:
Código PHP:
 if(($opcion == "actualizar") && (isset($numero))){
          
$consulta "UPDATE noticias SET titulo='".$_POST['titulo']."',resumen='".$_POST['resumen']."',ampliacion='".$_POST['ampliacion']."',imagen_thumbnails='".$_POST['thumbnails']."'imagen_normal='".$_POST['normal']."',autor='".$_POST['autor']."',ecorreo_autor='".$_POST['correo']."',fecha='".$fecha."',publicado='".$_POST['publicado']."' WHERE id='".$numero."'";
          
mysql_query($consulta);
          echo 
"
          <html>
           <head>
             <title>:: Administración de Noticias ::</title>
                         <meta http-equiv='Refresh' Content='2 ;url=indexadmin.php?modulo=noticias&opcion=entrar'>
           </head>
             <script language='JavaScript' src='../includes/tinogrm.js'></script>
             <link href='../includes/tinogrm.css' rel=stylesheet type=text/css>
             <body  bgcolor=#becfdf><div align=center><span class=loginadmin>La noticia ha sido actualizada correctamente ...<br>Por favor espere unos segundos.</span></div></body>
         </html>"
;
         } 
y el enlace para actualizar es el siguiente update.php?opcion=actualizar&numero=nº

El hace como que ha actualizado y ejecuta la acción que está dentro del echo pero en realidad la BD no sufre cambio alguno
Me dan alguna idea?
__________________
Ing. Reynier Pérez Mira
  #2 (permalink)  
Antiguo 11/01/2004, 11:27
 
Fecha de Ingreso: agosto-2002
Ubicación: Colón - Entre Rios - Argentina
Mensajes: 647
Antigüedad: 21 años, 7 meses
Puntos: 8
Si utilizas $_POST['algo'], hazlo siempre. Fijate que te falta dentro del if() para $opcion y para $numero cuando haces la consulta.

Y para encontrar el error:
Código PHP:
mysql_query($consulta) or die(mysql_error()); 
  #3 (permalink)  
Antiguo 11/01/2004, 11:39
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 4 meses
Puntos: 1
El problema es que ...

El problema es que no da errores pues hace como que inserta pero no ejecuta cambios en la BD
__________________
Ing. Reynier Pérez Mira
  #4 (permalink)  
Antiguo 11/01/2004, 12:48
Avatar de macabro  
Fecha de Ingreso: enero-2003
Ubicación: venus >> ((_\
Mensajes: 254
Antigüedad: 21 años, 2 meses
Puntos: 1
te falta una coma "," entre
Código PHP:

imagen_thumbnails
='".$_POST['thumbnails']."'imagen_normal='".$_POST['normal']."'
Bueno trata con esto haber si te sirve de algo

cambia esto
Código PHP:

$consulta 
"UPDATE noticias SET titulo='".$_POST['titulo']."',resumen='".$_POST['resumen']."',ampliacion='".$_POST['ampliacion']."',imagen_thumbnails='".$_POST['thumbnails']."'imagen_normal='".$_POST['normal']."',autor='".$_POST['autor']."',ecorreo_autor='".$_POST['correo']."',fecha='".$fecha."',publicado='".$_POST['publicado']."' WHERE id='".$numero."'";
          
mysql_query($consulta); 
por esto:

Código PHP:

$titulo
=$_POST['titulo'];
  
$resumen=$_POST['resumen'];
  
$ampliacion=$_POST['ampliacion'];
  
$imagen_thumbnails=$_POST['thumbnails'];
  
$imagen_normal=$_POST['normal'];
  
$autor=$_POST['autor'];
  
$ecorreo_autor=$_POST['correo'];
  
$publicado=$_POST['publicado'];
  
  if((
$opcion == "actualizar") && (isset($numero))){
          
$consulta "UPDATE noticias SET 
          titulo='$titulo',
          resumen='$resumen',
          ampliacion='$ampliacion',
          imagen_thumbnails='$thumbnails',
          imagen_normal='$normal',
          autor='$autor',
          ecorreo_autor='$correo',
          fecha='$fecha',
          publicado='$publicado'
          WHERE id='$numero'"
;
            if (@
mysql_query($consulta)) {
    echo(
"<p>Noticia actualizado con exito.</p>");
  } else {
    echo(
"<p>Error al actualizar noticia: " .
         
mysql_error() . "</p>");
  } 
nose si te solucionara el problema pero espero te pueda dar algo de idea

suerte
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:03.