Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/08/2008, 15:13
futbolregional
 
Fecha de Ingreso: agosto-2008
Mensajes: 71
Antigüedad: 15 años, 8 meses
Puntos: 2
Problema envio de datos al actulizar!!

A ver si lo puedo explicar lo mejor posible.. En una pagina de futbol tengo una tabla clasificacion donde recojo los datos para mostrarlos en campos "input" dentro de un formulario el cual pretendo modificar los datos y volverlos a enviar a la misma tabla..
el problema me lo encuentro en que cuando envio los datos me modifica todas las filas con el mismo valor que le he insertado a la ultima... y la pregunta es..
¿como podria hacer para que me respetara las id e insertara cada valor en su fila con su id correspondiente?

Os pego el codigo a ver si veis la solucion... gracias de antemano...

Aqui recojo los datos de la tabla..
$sqlClasificacion="SELECT * FROM clasificacion";
$resultClasificacion=mysql_query($sqlClasificacion ,$idcon);
Creo el bucle para rellenar todos los campos dentro de cada input...
while($filas=mysql_fetch_assoc($resultClasificacio n)){
$indice=1;
$indice=$clasificacion++;
$filasDiferencia=$filas['golesAfavor']-$filas['golesEncontra'];

Inserto el formulario para enviar los nuevos datos...
if($_POST['enviar']){
$club=$_POST['Club'];
$puntos=$_POST['Puntos'];
$jugados=$_POST['Jugados'];
$ganados=$_POST['Ganados'];
$empatados=$_POST['Empatados'];
$perdidos=$_POST['Perdidos'];
$golesAfavor=$_POST['GolesAfavor'];
$golesEncontra=$_POST['GolesEncontra'];
$diferencia=$_POST['Diferencia'];
$idClasificacion=$_POST['idClasificacion'];

$sqlUpdate="UPDATE clasificacion SET club='$club', puntos=$puntos, jugados=$jugados, ganados=$ganados, empatados=$empatados, perdidos=$perdidos, golesAfavor=$golesAfavor, golesEncontra=$golesEncontra, diferencia=$diferencia WHERE idClasificacion=".$filas['idClasificacion'];
echo ($sqlUpdate);
mysql_query($sqlUpdate,$idcon) or die (mysql_error());
} Aqui creo los inputs con todos los campos rellenados...
echo '<tr width="950"><input type="hidden" name="idClasificacion" id="idClasificacion" value="'.$filas['idClasificacion'].'" />
<td width="50" align="center" bgcolor="#CCCCCC">'.$clasificacion.'</td>
<td width="340" align="center"><input type="text" id="Club" name="Club" size="50" value="'.$filas['club'].'" /></td>
<td width="70" align="center"><input type="text" id="Puntos" name="Puntos" size="1" value="'.$filas['puntos'].'" /></td>
<td width="70" align="center"><input type="text" id="Jugados" name="Jugados" size="1" value="'.$filas['jugados'].'" /></td>
<td width="20" align="center"><input type="text" id="Ganados" name="Ganados" size="1" value="'.$filas['ganados'].'" /></td>
<td width="70" align="center"><input type="text" id="Empatados" name="Empatados" size="1" value="'.$filas['empatados'].'" /></td>
<td width="70" align="center"><input type="text" id="Perdidos" name="Perdidos" size="1" value="'.$filas['perdidos'].'" /></td>
<td width="70" align="center"><input type="text" id="GolesAfavor" name="GolesAfavor" size="1" value="'.$filas['golesAfavor'].'" /></td>
<td width="70" align="center"><input type="text" id="GolesEncontra" name="GolesEncontra" size="1" value="'.$filas['golesEncontra'].'" /></td>
<td width="70" align="center"><input type="text" id="Diferencia" name="Diferencia" size="1" value="'.$filasDiferencia.'" /></td>
</tr>';
}
?>

Me inserta perfectamente en la tabla pero me inserta esto...

UPDATE clasificacion SET club='grupo', puntos=6, jugados=5, ganados=8, empatados=2, perdidos=0, golesAfavor=6, golesEncontra=3, diferencia=0 WHERE idClasificacion=1 1
UPDATE clasificacion SET club='grupo', puntos=6, jugados=5, ganados=8, empatados=2, perdidos=0, golesAfavor=6, golesEncontra=3, diferencia=0 WHERE idClasificacion=2 2
UPDATE clasificacion SET club='grupo', puntos=6, jugados=5, ganados=8, empatados=2, perdidos=0, golesAfavor=6, golesEncontra=3, diferencia=0 WHERE idClasificacion=3 3
UPDATE clasificacion SET club='grupo', puntos=6, jugados=5, ganados=8, empatados=2, perdidos=0, golesAfavor=6, golesEncontra=3, diferencia=0 WHERE idClasificacion=4 4
UPDATE clasificacion SET club='grupo', puntos=6, jugados=5, ganados=8, empatados=2, perdidos=0, golesAfavor=6, golesEncontra=3, diferencia=0 WHERE idClasificacion=5