Foros del Web » Programando para Internet » PHP »

Actualizar varios registros a la vez

Estas en el tema de Actualizar varios registros a la vez en el foro de PHP en Foros del Web. Pues bien, les comento el problema. Tengo una paginilla que se ve algo asi: --tutorial------idioma------indice------- --ASP---------español----|....1....|---- --PHP---------español----|....3....|---- --WAP--------español----|....2....|---- Lo que esta entre "| |" son ...
  #1 (permalink)  
Antiguo 23/12/2003, 10:50
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 5 meses
Puntos: 19
Actualizar varios registros a la vez

Pues bien, les comento el problema. Tengo una paginilla que se ve algo asi:

--tutorial------idioma------indice-------
--ASP---------español----|....1....|----
--PHP---------español----|....3....|----
--WAP--------español----|....2....|----



Lo que esta entre "| |" son cajitas de texto donde puedes cambiar los numeros. Y lo que quiero hacer es que al apretar el boton actualizar se actualizen todos los registros. Este problema es similar al de "borrar registros al estilo hotmail", pero para ese caso no estan complicado porque el chekbox te servia para saber que registro borrabas, pero aca tengo el problema que debo saber el registro a actualizar y el valor a actualizar de cada campo.
Desde ya le agradesco si me pueden ayudar.
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #2 (permalink)  
Antiguo 23/12/2003, 11:37
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Bueno .. la técnica es la misma que en el ejemplo que ya vistes en las FAQ's ..

Lo principal es que el nombre de tus <input> sean array's:

<input type name="nose[]">

Pero en este caso .. usa como indice del array el "ID" que pertenece:

Código PHP:
<input type name="nose[<?echo $row['id']; ?>]" value="<? echo $row['nose'?>">
Así en tu script de proceso (donde apuntes el action de tu formulario) obtendras un array que puedes recorrer con un bucle foreach() para obtener su indice (que será el ID que vas actualizar) y el valor (que será lo que se modificó en el input)

Código PHP:
foreach ($_POST['nose'] as $id => $valor){
   echo 
$id." -> ".$valor."<br>";

Ahí en tu bucle foreach() puedes usar tu UPDATE .. WHERE id='$id' con el $valor del campo correspondiente a actualizar.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 23/12/2003 a las 11:43
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 07:46.