Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/11/2011, 17:25
webAp
 
Fecha de Ingreso: noviembre-2011
Ubicación: Cordoba
Mensajes: 42
Antigüedad: 12 años, 5 meses
Puntos: 0
actualizar imagenes multiples de bd y directorio con bucle FOR

Estoy intentando actualizar varias imagenes subidas de un producto, con lo siguiente,pero no aparece señal ninguna de los datos que estoy pasando, esta misma funcion me funciona muy bien al insertar.


Código PHP:
Ver original
  1. <?php
  2. //analizar form, agregar producto
  3.  if(isset($_POST['N__prod'])){
  4. $id = mysql_real_escape_string($_POST['el__id']);
  5. $nombre__prod = mysql_real_escape_string($_POST['N__prod']);
  6. $precio__prod = mysql_real_escape_string($_POST['P__prod']);
  7. $id__cat = mysql_real_escape_string($_POST['select1']);
  8. $id__subcat = mysql_real_escape_string($_POST['select2']);
  9. $detalles__prod = mysql_real_escape_string($_POST['D__prod']); 
  10. // checbox en foto
  11.  
  12. //vemos si el nombre de producto es identico a otro producto del sistema
  13. $sql = mysql_query("UPDATE productos SET nombreProd='$nombre__prod',precio='$precio__prod',detalles='$detalles__prod',id_ct='$id__cat',subcategoria ='$id__subcat' WHERE id= '$id' ");
  14.  
  15. $img =$_FILES["archivos"];
  16. $img_editar =$_POST["editar"];
  17. if (isset ($img)) {
  18.          //de se asi, para procesar los archivos subidos al servidor solo debemos recorrerlo
  19.          //obtenemos la cantidad de elementos que tiene el arreglo archivos
  20.          $tot = count($_FILES["archivos"]["name"]);
  21.          for ($i = 0; $i < $tot; $i++){
  22.          $name = $_FILES["archivos"]["name"][$i];
  23.             if(isset($name)){
  24.             $sql_f = mysql_query( "UPDATE fotoxproducto SET ruta_foto='$name' where idf='" .$img_editar. "'  
  25.             ") or die(mysql_error());}
  26.            
  27.          move_uploaded_file($_FILES['archivos']['tmp_name'][$i],"../img_/$name");
  28.                         }
  29.          }
  30. header("location:inventorio_edit.php?pid=$id");
  31.     exit();
  32.  
  33. }

y este es el FRM


Código HTML:
Ver original
  1. <form action="inventorio_edit.php"  name="miform" id="miform" method="post">
  2. <table cellspacing="0" cellpadding="0"   style="height: 343px; width:84%;">
  3.             <tr>
  4.                 <?php  
  5.              $sql1 = mysql_query("SELECT * FROM fotoxproducto where idproducto='$elid' ");
  6.              $numrows = mysql_num_rows($sql1);
  7. while($row_foto = mysql_fetch_array($sql1)){
  8. $idfoto =   $row_foto["idf"];
  9. $namefoto = $row_foto["ruta_foto"];
  10. ?>
  11.                 <td style="width: 117px; height: 116px">                              
  12.          <img src="../img_/<?php echo $namefoto; ?>"   width="40" heigth="52" border="1" id="img" />
  13.          <a href="inventorio_edit.php?idfoto=<?php echo $idfoto ?>&rutafoto=<?php echo $namefoto; ?>&pid=<?php echo $elid; ?>">Eliminar</a>
  14.      
  15.   <input name="editar" type="hidden" id="editar"  value="<?php echo $idfoto; ?>"/>
  16.          <p>Editar<?php echo $idfoto; ?></p>
  17.           <input type="file" name="archivos[]" />
  18.                     </td>
  19.              <?php } ?>
  20.             </tr>
  21.     <td style="height: 25px; width: 117px">&nbsp;<strong>Nombre</strong></td>
  22.     <td style="height: 25px; width: 325px;"><label for="textfield"></label>
  23.       <input name="N__prod" type="text" id="N__prod" size="50" value="<?php echo $N__prod;?>" style="width: 180px" /></td>
  24.   </tr>
  25.   <tr>
  26.     <td style="height: 43px; width: 117px;"><strong>Precio</strong> </td>
  27.     <td style="height: 43px; width: 325px;"><label for="textfield2"></label>
  28.       <input name="P__prod" type="text" id="P__prod" size="20" value="<?php echo $P__prod;?>" style="width: 180px" /></td>
  29.   </tr>
  30.    <?php
  31. function generaSelect()
  32. {
  33.  
  34. global $idcategoria;
  35.     include 'conexion.php';
  36.     //include '../includes/sesionID.php';
  37.     conectar();
  38.    
  39.     $consulta=mysql_query("SELECT id_categoria, nombre_ct FROM categorias where id_subcategoria = 0 ");
  40.        
  41.  
  42.     desconectar();
  43.  
  44.     // Voy imprimiendo el primer select compuesto por los paises
  45.     echo "<select name='select1' id='select1' onChange='cargaContenido(this.id)' style='width:180px;' >";
  46.        
  47.     echo "<option value='0' >elige</option>";
  48.     while($registro=mysql_fetch_row($consulta))
  49.     {?>
  50.          <option  value="<?php echo $registro[0]; ?>" <?php if ($idcategoria == $registro[0]){ ?>   selected = "selected" <?php } ?> ><?php echo $registro[1]; ?></option>
  51.     <?php } ?>
  52.     <?php
  53.     echo "</select>";} ?>
  54.   <tr>
  55.     <td style="width: 117px"><strong>Categoria</strong></td>
  56.     <td style="width: 325px">
  57. <div id="demo" style="width:174px;">
  58.                 <div id="demoIzq" disabled="disabled" style="width: 180px"><?php generaSelect(); ?>
  59.                 <div id="demoMed">
  60.                     <select name="select2" id="select2" style="width: 180px">
  61.                     <option value="0">Selecciona opción...</option>
  62.  
  63.         <?php
  64.         conectar();
  65.             $consulta2=mysql_query("SELECT * FROM categorias where id_subcategoria = '" . $idcategoria .  "'   ");
  66.             desconectar();
  67.             while($registro2=mysql_fetch_row($consulta2)){
  68.             ?>     
  69.                         <option  value="<?php echo $registro2[0]; ?>"<?php  if ($idsubcategoria == $registro2[0]){ ?>  selected = "selected" <?php } ?> ><?php echo  $registro2[1];?></option>
  70.                    
  71.                     <?php } ?>
  72.                        
  73.                     </select>
  74.                 </div>
  75.                 <div id="demoDer">
  76.                 <!--    <select disabled="disabled" name="select3" id="select3">
  77.                         <option value="0">Selecciona opci&oacute;n...</option>
  78.                     </select> -->
  79.                 </div>
  80.                 </div>
  81.             </div>
  82.    <label for="textfield3"></label>    
  83.        <label for="select"></label>  
  84. </td>
  85.   </tr>
  86.  
  87.   <tr>
  88.     <td style="width: 117px"><strong>Subcategoria</strong></td>
  89.     <td style="width: 325px"></td>
  90.   </tr>
  91.  
  92.   <tr>
  93.     <td style="width: 117px">&nbsp;</td>
  94.     <td style="width: 325px">&nbsp;</td>
  95.   </tr>
  96.  
  97.   <tr>
  98.     <td style="width: 117px"><strong>Descripción </strong> </td>
  99.     <td style="width: 325px"><label for="textarea"></label>
  100.       <textarea name="D__prod" id="D__prod" rows="5" style="width: 256px" ><?php echo $D__prod;?></textarea></td>
  101.   </tr>
  102.  <tr>
  103.     <td style="width: 117px">&nbsp;</td>
  104.     <td style="width: 325px">
  105.     <input type="hidden" name="el__id" value="<?php echo $elid; ?>" />
  106.     <input type="submit" name="button" id="button" value="Modificar" onclick="//javascript:return validarMyForm();" /></td>
  107.   </tr>
  108. <p>&nbsp;</p>
  109. </form>