Foros del Web » Programando para Internet » PHP »

como actualizar un campo de una tabla recorriendo un array

Estas en el tema de como actualizar un campo de una tabla recorriendo un array en el foro de PHP en Foros del Web. hola buenas tardes a todo escribo para pedirles su ayuda y si me pueden asesorar mi problema esta en esto: estoy haciendo un sistema de ...
  #1 (permalink)  
Antiguo 25/10/2012, 16:26
Avatar de arsi  
Fecha de Ingreso: octubre-2012
Mensajes: 2
Antigüedad: 12 años, 1 mes
Puntos: 0
como actualizar un campo de una tabla recorriendo un array

hola buenas tardes a todo escribo para pedirles su ayuda y si me pueden asesorar
mi problema esta en esto:
estoy haciendo un sistema de calificaciones y estoy haciendo que el administrador pueda subir calificaciones por grupos completos todo iba de maravilla hasta llegar a la parte de hacer un update para insertarlos hasta ahora la informacion me llega de esta manera:
[cve_0] => MED-BHA-2454
[cal_0] => Array
(
[0] => 8
[1] => 9
[2] => 9
[3] => 9
[4] => 9
[5] => 9
)
obviamente son de tantos alumnos sean en el grupo
mi pregunta es como puedo recorrer el array para ir actualizando el campo de la tabla estoy muy verde en esto de los arrays agradeceria su ayuda
  #2 (permalink)  
Antiguo 25/10/2012, 16:30
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 15 años
Puntos: 168
Respuesta: como actualizar un campo de una tabla recorriendo un array

Bienvenido, ( aguante ACDC )

llendo al punto, tendrías que ir recorriendo tu array cal_0 ( con algún foreach )que está dentro de cve_0 que en realidad es otro array también, y en ese proceso ir actualizando los datos con la sentencia UPDATE, todo esto dentro del foreach.
  #3 (permalink)  
Antiguo 25/10/2012, 17:03
Avatar de arsi  
Fecha de Ingreso: octubre-2012
Mensajes: 2
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: como actualizar un campo de una tabla recorriendo un array

muchas gracias por tu ayuda rodrigo791

creo que me complike mucho pero ya logre obtenerlos y asociarlos de esta forma
$cafa=$_POST["ID_0"][0];
$cafb=$_POST["ID_0"][1];
$cafc=$_POST["ID_0"][2];
$cafd=$_POST["ID_0"][3];
$cafe=$_POST["ID_0"][4];
$caff=$_POST["ID_0"][5];
$cafg=$_POST["ID_0"][6];
$cafh=$_POST["ID_0"][7];

$vector = array(‘cal1’=>"$cafa",‘cal2’=>"$cafb",‘cal3’=>"$ca fc",‘cal4’=>"$cafd");
foreach($vector as $c=>$v)
echo "<p>El vector con indice $c tiene el valor $v </p>";

ahora deberia meterlos a un ciclo for para pasar por todos los arrays? pero si es esto como obtendria el tope del ciclo for es decir
for ($i=0;$i<¿?;$i++)
como puedo saber cuantos cal_[] me esta mandando ya estos varian

Etiquetas: tabla, campos
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:11.