problema con arrays en formulario

sagrario sagrariot en telecable.es
Dom Abr 2 14:20:34 CLT 2006


Hola a ver si alguno me puede echar una mano
tengo un script que no consigo que me funcione en php5

primero visualizo los datos que voy a modificar con un formulario creando un 
array

<form method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
<table border=0 align=center>
<tr>
	<td>Nombre del m&oacute;dulo</td>
        <td align=center>Curso</td>
        <td>Horas semanales</td>
</tr>
	<?php
	$result=mysql_query("select * from modulos where Id_ciclo='$ciclo'");
	while ($mod=mysql_fetch_array($result)){
			
		echo '<tr>';
		echo '<td><input type=text name=nombre_mod[] size=70 
value="'.html_entity_decode($mod[Nombre]).'"></td>';
		echo '<td><input type=text name=curso[] 
value="'.html_entity_decode($mod[curso]).'"></td>';
		echo '<td><input type=text name=horas[] 
value="'.html_entity_decode($mod[Horas]).'"></td>';
		echo '<input type=hidden name=id_modulo[] 
value='.html_entity_decode($mod[Id_modulo]).'"></td>';
		echo '</tr>';
	}
		
	?>
	
<tr>
	<td colspan=3 align=center><input type=submit name=modificar value="Modificar 
ciclo"></td>
</tr>
</table>
</form>
esta parte funciona bien y me muestra los datos sin problemas
modifico lo que necesite , envio el formulario y  recojo los datos

//limpio espacios
foreach($_POST as $variable=>$valor){ 
   $_POST[$variable] =trim($_POST[$variable]); 
}
//codifico html
foreach($_POST as $variable=>$valor){ 
   $_POST[$variable] =htmlentities($_POST[$variable]); 
}

$nombre_mod=$_POST['nombre_mod'];
$curso=$_POST['curso'];
$horas=$_POST['horas'];
$id_modulo=$_POST['id_modulo'];

//e intento modificar la base de datos
for ($a=0; $a < count($horas);$a++){
	mysql_query("update modulos set 
Nombre='$nombre_mod[$a]',curso='$curso[$a]',Horas='$horas[$a]' where 
Id_modulo='$id_modulo[$a]'");
	}

pero no me funciona
que es lo que no estoy haciendo bien?

un saludo


Más información sobre la lista de distribución PHP