Foros del Web » Programando para Internet » PHP »

problema al hacerle un update de imagen a una categoria, se lo sube a otra...

Estas en el tema de problema al hacerle un update de imagen a una categoria, se lo sube a otra... en el foro de PHP en Foros del Web. hola, bueno mi problema es que no logro hacer un UPDATE con la foto de mi producto, me explico: tengo en mi BD una tabla ...
  #1 (permalink)  
Antiguo 22/10/2011, 14:38
Avatar de ras_chalo  
Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 12 años, 7 meses
Puntos: 6
Pregunta problema al hacerle un update de imagen a una categoria, se lo sube a otra...

hola, bueno mi problema es que no logro hacer un UPDATE con la foto de mi producto, me explico:

tengo en mi BD una tabla llamada categoria, el cual tiene un campo llamado "img" para guardar la ruta de la imagen asociada a la categoria.

logre que el update se hiciera en el nombre de la categoria, pero al momento de hacer el update en la imagen, me cambia la imagen a otra categoria....

Aqui el codigo del formulario el cual sube la imagen y cambia el nombre:
Código PHP:
<?php
          $categoria
$_POST["id_categ"];
          echo 
$categoria;
          
$querymysql_query("SELECT * FROM categorias WHERE nom_categ = '$categoria'") or mysql_error();
          
$row mysql_fetch_array($query);
          
$_SESSION['nombre_categoria']=$row['nom_categ'];
          
?>
          <table>
          <form action="modificada_categ.php" method="post"  enctype="multipart/form-data" >
          <tr><td>Nombre Actual: </td><td> <input value="<?php echo $row['nom_categ']; ?>" name="cambia_nombre" /></td> </tr>
          
             
          <tr><td>Im&aacute;gen Actual: </td><td><img height="140" width="100" src="../<?php echo $row['img']; ?>" /></td> </tr>
              
          <tr><td>Cambiar Im&aacute;gen: </td><td><input type="file" name="archivo" id="archivo"/></td> </tr>
                  
              <tr><td> </td><td><input type="submit"  value="Modificar" /></td></tr>
          </form>
          </table>
Dejo el código que hace el update:
Código PHP:
<?php
        
           $query
mysql_query("SELECT * FROM categorias WHERE nom_categ = '$_SESSION[nombre_categoria]'") or mysql_error();
          
$row_nom mysql_fetch_array($query);
          
         
$categ_antigua$row_nom['nom_categ'];         
         
         
$categ_nueva$_POST['cambia_nombre'];         
           
$query=mysql_query("UPDATE categorias SET nom_categ = '$categ_nueva' WHERE  nom_categ =  '$categ_antigua'");
          
          if(!
$query)
          {            
            echo 
"<p><img src='images/error_2.png'/> Problemas al modificar la categor&iacute;a. Intentelo nuevamente.</p>";
            echo 
"<a href='menu.php'><img src='images/menu.png'/>Volver al Men&uacute;</a>";
          }          
          else{              
              echo 
"<p><img src='images/yes.png'/> Categor&iacute;a ingresada correctamente.</p>";
                echo 
"<a href='menu.php'><img src='images/menu.png'/>Volver al Men&uacute;</a>";
              } 
              
$query_imgmysql_query("SELECT * FROM categorias ORDER BY fecha DESC LIMIT 1 ");
            
$row mysql_fetch_array($query_img);
              
//SUBIR LA IMAGEN            
            
$nombre_archivo=$_FILES['archivo']['name'];                     
           if(isset(
$_FILES['archivo']))
           {
            
/* Guardar el archivo */                
            
$serie rand(10000,99999);               
            
$nuevo_nombre$serie.$row['id_categ'].'.jpg';
            
$destino"../categorias/".$nuevo_nombre;
            if(
move_uploaded_file($_FILES['archivo']['tmp_name'],$destino ))
            {                
            
$query2mysql_query("SELECT * FROM categorias ORDER BY fecha DESC LIMIT 1 ");
            
$row2 mysql_fetch_array($query2);
                                
            echo 
'<img src="images/yes.png"/> El archivo '.$_FILES['archivo']['name']. ' ha sido guardado correctamente. <br/> ';
                
            
$query_img mysql_query("UPDATE categorias SET img='".$destino."' WHERE id_categ='".$row2['id_categ']."' ");
            }                        
            else
            {
                echo 
'<p class="error">Error al subir el archivo.</p> ';
            }
            }
         
?>
como les conte, sube la imagen, pero se la sube a otra categoria...


Bueno, de ante mano gracias por su tiempo y su intención
estaré esperando cualquier respuesta!

saludos!

Etiquetas: formulario, mysql, sql, sube, tabla, update, categorias
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 17:55.