Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/06/2010, 08:38
Avatar de Marvin
Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Respuesta: como puedo hacer este while

Ok, como primera cosa, lo que tienes dentro de tu do{}while() debes redefinirlo como un arreglo. Porque ¿?, porque imaginate que tienes 2 valores... y presionas el boton aceptar.

El formulario va a enviar un campo llamado stock y uno llamado codarticulo pero como los 2 tienen el mismo nombre, solo te tomara el ultimo definido.

A esos campos que tienes ahi agregales llaves cerradas para dejarlas como arreglos:
Código PHP:
<input name="stock[]" 
[...]
<
input name="codarticulo[]" 
De esta manera puedes preguntar en tu php algo como esto:
Código PHP:
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "formcliente")){
    
$stocks $_POST['stock'];
    
$codArt $_POST['codarticulo'];
    
$max count($stocks);
    
$i 0;
    while(
$i $n){
        
$updateSQL sprintf("UPDATE articulos SET stock=stock +%d WHERE codarticulo='%s'",
                        
GetSQLValueString($stocks[$i], "int"),
                        
GetSQLValueString($codArt[$i], "int"));
        
mysql_select_db($database_fstore$fstore);
        
$Result1 mysql_query($updateSQL$fstore) or die(mysql_error());
        
$i++;
    } 
Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!