Foros del Web » Programando para Internet » PHP »

consulta foreach para actualizar varios registros

Estas en el tema de consulta foreach para actualizar varios registros en el foro de PHP en Foros del Web. Saludos amigo vuelvo a solicitar su ayuda resulta que necesito actualizar varios valores en una base de datos y esto debo hacerlo desde un formulario, ...
  #1 (permalink)  
Antiguo 25/03/2009, 17:04
 
Fecha de Ingreso: noviembre-2008
Ubicación: En algún lugar del disco duro.
Mensajes: 95
Antigüedad: 11 años, 6 meses
Puntos: 0
consulta foreach para actualizar varios registros

Saludos amigo vuelvo a solicitar su ayuda resulta que necesito actualizar varios valores en una base de datos y esto debo hacerlo desde un formulario, para ello estoy usando la funcion foreach pero resulta que no se que estoy haciendo mal porque solo me actualiza el primer valor la verdad nunca habia usado esta funcion, aqui les dejo el formulario.

Código PHP:
echo '<label>&nbsp;&nbsp;&nbsp;<b>Codigo:</b> <input type="text" name="codigo[]" size="10" maxlength="30" onkeypress="return permite(event, \'num\')" /></label>';
    echo 
'<label>&nbsp;&nbsp;&nbsp;<b>Cantidad:</b> <input type="text" name="qty[]" size="30" maxlength="10" onkeypress="return permite(event, \'num\')" /></label>';
    echo 
'<label>&nbsp;&nbsp;&nbsp;<b>Codigo:</b> <input type="text" name="codigo[]" size="10" maxlength="30" onkeypress="return permite(event, \'num\')" /></label>';
        echo 
'<label>&nbsp;&nbsp;&nbsp;<b>Cantidad:</b> <input type="text" name="qty[]" size="30" maxlength="10" onkeypress="return permite(event, \'num\')" /></label>'
y aqui es donde ejecuto la funcion.

Código PHP:
$codigo $_POST['codigo'];
$array $_POST['qty'];
foreach (
$array as $cantidad) {
}  

$ini ;

$codigo $codigo[$ini];
$qty $qty[$ini];

$sql_qty "UPDATE articulos SET cantidad = cantidad + '$qty' WHERE codigo = '$codigo' "
  #2 (permalink)  
Antiguo 25/03/2009, 17:13
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.712
Antigüedad: 15 años, 1 mes
Puntos: 836
Respuesta: consulta foreach para actualizar varios registros

Pero la sentencia UPDATE está fuera del bloque foreach, debe estar dentro.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 25/03/2009, 17:20
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.064
Antigüedad: 11 años, 9 meses
Puntos: 2215
Respuesta: consulta foreach para actualizar varios registros

foreach no es tan util, mas bien usaria un for($i = 0; $i <= count($array); $i++)

Tambien ten cuidado, porque al usar $codigo = $codigo[$i] se va a sobreescribir la matriz y ya no te sera util.
__________________
- León, Guanajuato
- GV-Foto
  #4 (permalink)  
Antiguo 25/03/2009, 17:25
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 11 años, 3 meses
Puntos: 15
Respuesta: consulta foreach para actualizar varios registros

foreach ($array as $cantidad) {
}


am tu foreach no esta haciendo nada esun adorno jijiji
saludos!
  #5 (permalink)  
Antiguo 25/03/2009, 19:26
 
Fecha de Ingreso: noviembre-2008
Ubicación: En algún lugar del disco duro.
Mensajes: 95
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: consulta foreach para actualizar varios registros

gracias por sus respuestas amigos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:17.