Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/09/2008, 16:01
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Update desde un array

Hola sombin,

Bienvenido al foro, para hacer lo que pides, debes de rescatar precioventa desde POST, y pasar el id de la venta como un campo oculo:
Código php:
Ver original
  1. $sql = 'select * from ventas WHERE npref="'.$_POST[v_npref].'" and ncomp="'.$_POST[v_numerocomp].'"  order by id';
  2. $res = mysql_query($sql);
  3.  
  4. if ($row = mysql_fetch_array($res))
  5.  
  6.  echo'<table width="90%">';
  7.  echo'<tr>';
  8.  echo'<td class="texto_formulario1" bgcolor="#899198" align="center"> Campo  </td>';
  9.  echo '</tr>';
  10. $i=1;
  11. do{    
  12.                    
  13.               echo'<tr>';
  14.               echo '<td class="texto" align="center">&nbsp;'.$row[pventa].'</td> ';
  15.  
  16.                        $indice[$j]=$row[id];
  17.                        $precioventa[$i]=$row[pventa];
  18.  
  19. echo '<td class="texto" align="center">&nbsp;<input type="hidden" name="indice[' . $i . ']"; value="' . $indice[$i] . '" /><input name="precioventa['.$i.']" type="text" value="'.$precioventa[$i].'"></td> ';
  20. $i++;
  21. echo '</tr>';
  22.              
  23.               }
  24.               while ($row=mysql_fetch_array($res));
  25.                                                   $u=$i;
  26. echo '</table> ';
  27. }

Posteriormente rescatas los valores y haces el insert:
Código php:
Ver original
  1. if ($_POST[modificar]) {
  2. $precioventa = $_POST['precioventa'];
  3. $indice = $_POST['incide'];
  4. $u = count($precioventa);
  5.  
  6. for ($i=1;$i<=$u;$i++){
  7. $sql='UPDATE ventas SET ventas.pventa ='.$precioventa[$i];
  8. $sql.=' WHERE ventas.id ='.$indice[$i];
  9. $res =mysql_query($sql);
  10. }

Saludos.