Ver Mensaje Individual
  #12 (permalink)  
Antiguo 03/02/2010, 10:30
luxo
 
Fecha de Ingreso: enero-2007
Mensajes: 35
Antigüedad: 18 años, 1 mes
Puntos: 2
Respuesta: Update no funciona....

Pilucho gracias por tu gran ejemplo.... el problema que tengo ahora que me sobreescribe la categoria dejandola en 0.... por lo tanto oluego no aparece en la lista de productos.....

Nota: modifique un tanto tu ejemplo debido a que contenia un error.... esta editando bien .. gracias...

el codigo es:

Código PHP:
Ver original
  1. <?php include 'includes/config.php'; ?>
  2. <?
  3. if (isset($_POST['action']) && $_POST['action'] == 'edit')
  4. {
  5.     $id_prod = $_POST['id'];
  6.     $nombre_prod = $_POST['nombre_prod'];
  7.     $descripcion_prod = $_POST['descripcion_prod'];
  8.     $img_prod = $_POST['img_prod'];
  9.     $categoria = $_POST['categoria'];
  10.     $query = "UPDATE producto SET nombre_prod='$nombre_prod', descripcion_prod='$descripcion_prod', img_prod='$img_prod', categoria='$categoria' WHERE id_prod='$id'";
  11.     $result = mysql_query($query) or die(mysql_error());
  12.  
  13.     echo "<div align=center>Producto Actualizado</div>";
  14.  
  15. }
  16. else {    echo "<div align=center>Producto No Actualizado</div>";
  17. }
  18.  
  19. ?>
  20.  
  21. <?php
  22. if ( !empty($_GET['id']) ) {
  23. $query = "SELECT id_prod, nombre_prod, descripcion_prod, img_prod, categoria FROM producto WHERE id_prod = {$_GET['id']} limit 1";
  24. $response = mysql_query($query, $con);
  25. //$row = mysql_fetch_assoc($response);
  26.  
  27. while ($row = mysql_fetch_array($response))                
  28.     {
  29.         $id_prod=$row[0];
  30.         $nombre_prod= $row[1];
  31.         $descripcion_prod= $row[2];
  32.         $img_prod= $row[3];
  33.         $categoria= $row[4];
  34.     }
  35.  
  36. }
  37. ?>
Código HTML:
Ver original
  1. <div id="page-content" class="clearfix">
  2.            
  3.             <h1><?php echo "$nombre_prod" ?></h1>
  4.             <?php
  5.                             $cat=$_GET["id"];
  6.                             $result = mysql_query("SELECT id_cat,cat_nombre FROM categoria") or die("Could not connect: " . mysql_error());  
  7.                             $combo = "<select name=categoria>\n";
  8.                             while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
  9.                             {
  10.                                 $combo .= " <option value='".$row['id_cat'];
  11.                                 $combo .= "'>".$row['cat_nombre']."</option>\n";
  12.                     }
  13.                                 $combo .= "</select>\n";
  14.                    
  15.                     ?>
  16.             <h2>Edición de producto<span> <?php echo "$nombre_prod" ?></span> de Categoría </h2>
  17.             <div class="inner-box clearfix">
  18.            
  19.                 <?php include 'sidebar.php'; ?>
  20.            
  21.                 <div id="form-block">
  22.                     <form action="editar.php" method="POST" enctype="multipart/form-data">
  23.                     <input type="hidden" name="id" value="<? echo $id; ?>">
  24.                     <input type="hidden" name="action" value="edit">
  25.                    
  26.                     Nombre Producto
  27.                     <input type="text" name="nombre_prod" id="field_1" class="short" value="<?php echo $nombre_prod ?>" /> <br>
  28.                     Categoría
  29.                    
  30.                    
  31.                     <?php echo $combo; ?>
  32.                    
  33.                    
  34.                    
  35.                    
  36.                    
  37.                     Descripción del Producto<br>
  38.                     <textarea name="descripcion_prod" rows="3" cols="3" id="field_4"><?php echo $descripcion_prod ?></textarea><br>
  39.                     <input name="archivo" type="file" class="casilla" id="archivo" size="35" /><br>
  40.                     <input name="enviar" type="submit" class="boton" id="enviar" value="Grabar" />
  41.                     </form>
  42.  
  43.                 </div>
  44.            
  45.             </div>
  46.  
  47.            
  48.            
  49.                
  50.         </div>

Que error tendré o bien .. com opuedo asocial la categoria... al producto... son dos tablas una categoria y otra productos en la cual esta asociado el campo categoria al campo id de la tabla categorias.