Ver Mensaje Individual
  #13 (permalink)  
Antiguo 01/06/2011, 15:15
Avatar de gysato
gysato
 
Fecha de Ingreso: junio-2010
Ubicación: Tuxtla Gtz, Chiapas
Mensajes: 88
Antigüedad: 14 años, 5 meses
Puntos: 9
Respuesta: Problema con UPDATE (varias filas en db)

Cita:
Iniciado por PabloPF Ver Mensaje
tratarlos como arreglos...no se como hacerlo, explicame por favor
Mira. Cuando haces el While usas un incremento "i", pon a todos los nombres de los inputs [i] al final del nombre. Ejemplo
Código:
<input type="text" name="jornada_lesion[i]">
Con eso cada jugador va a tener su propio input text "jornada_lesion":

Jugardor 1 => jornada_lesion[0]
Jugardor 2 => jornada_lesion[1]
....

Y en PHP lo que haras es un for de esta manera:

Código PHP:
if(isset($_POST['cualquier_input']))
{
$limite count($_POST['cualquier_input']); //Contamos cuantos elementos tiene el arreglo (cuantos jugadores con ese input hay)
for($i=0;$i<$limite;$i++)
{
$post1 $_POST['input1']; //Asignamos a variables los POST para poderlos procesar como arreglos
....
mysql_query("UPDATE tabla SET campo1='$post1[i]',campo2='$post2[i]' WHERE campo_unico='$postID[i]'"); //Ejecutamos la consulta
}

Olvide algo No puedes hacerlo por nombre, tienes que hacerlo por su Campo único (ID) de la tabla para eso creas un <input type="hidden" name="id[]" value="<?php echo $jugadores['campo_unico']; ?>">

Con eso debe quedar. Cualquier duda seguimos...

Última edición por gysato; 01/06/2011 a las 15:20