Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/10/2011, 03:00
Avatar de ras_chalo
ras_chalo
 
Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 13 años, 10 meses
Puntos: 6
Pregunta mi update no funciona.. error de código bastante noob :(

hola, mi problema es que no logro modificar mi tabla, me explico:

es bastante simple, en mi codigo modificando.php tengo 2 campos que son para mostrar el nombre actual del producto, y la imagen del producto, lo cual filtro de una pagina anterior ( $_POST["id_categ"] ).

resulta que al pasar la informacion al modificado.php los cambios no me resultan, tanto de imagen como nombre....

modificando.php
Código PHP:
Ver original
  1. <?php
  2.           $categoria= $_POST["id_categ"];
  3.           $query= mysql_query("SELECT * FROM categorias WHERE id_categ = '$categoria'") or mysql_error();
  4.           $row = mysql_fetch_array($query);
  5.          
  6.           ?>
  7.           <table>
  8.           <form action="modificada_categ.php" method="post"  enctype="multipart/form-data" >
  9.           <tr><td>Nombre Actual: </td><td> <?php echo $row['id_categ']; ?></td> </tr>
  10.               <tr><td>Cambiar Nombre: </td><td><input name="cambia_nombre" type="text" id="<?php echo $row['id_categ']; ?>" size="20"  /></td> </tr>
  11.               <tr><td>Im&aacute;gen Actual: </td><td><img height="140" width="100" src="../<?php echo $row['img']; ?>" /></td> </tr>
  12.              
  13.           <tr><td>Cambiar Im&aacute;gen: </td><td><input type="file" name="archivo" id="archivo"/></td> </tr>
  14.                  
  15.               <tr><td> </td><td><input type="submit"  value="Modificar" /></td></tr>
  16.           </form>
  17.           </table>


aca dejo el codigo del archivo que ejecuta el update:

modificado.php
Código PHP:
<?php
          $categoria
$_POST['cambia_nombre'];
          
$query3mysql_query("SELECT * FROM categorias WHERE id_categ= '$categoria'");
          
$row3 mysql_fetch_array($query3);
          
$nombre_actual $row3['id_categ'];
           
          
            
//$query= mysql_query("INSERT INTO categorias (id_categ,fecha)VALUES ('".$_POST['categ_agregada']."','".date("Y-m-d H:i:s")."') ");  
            //UPDATE  `altosde1_web`.`categorias` SET  `id_categ` =  'Quesillo' WHERE  `categorias`.`id_categ` =  'Quesos';
            
$query=mysql_query("UPDATE categorias SET id_categ = '$categoria' WHERE id_categ= '$nombre_actual'");
            
//$query= mysql_query("SELECT * FROM categorias ORDER BY fecha DESC LIMIT 1 ");
        
        
            
$row mysql_fetch_array($query);
            
              
//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']."' ");
        
                echo 
"<p><img src='images/yes.png'/> Categor&iacute;a ingresada correctamente</p>";
        }
            
            
            else
            {
                echo 
'<p class="error">Error al subir el archivo.</p> ';
            }
            }
         
         
?>

la verdad que intente mucho tiempo y me rindo... ojala me puedan enseñar en que me equivoco...
espero sus comentarios
saludos