Bueno... y ahora que leo bien... si dices que prácticamente hiciste un copy & paste con el código de Reyis... (y asumiendo que usas php 4.x.x)... lo que puede estar sucediendo es un error de Mysql, ya que yo llamo "db" lo que tú llamaste "bd" en el mysql_select_db()...
Es una buena práctica pedir a Mysql que te informe de los errores. Utiliza mysql_error().
Por favor, prueba esto:
Código PHP:
if (!empty($_POST['seleccion'])){
$link=mysql_connect("conexion") or die("Error en conexion ".mysql_error());
mysql_select_db("bd",$link) or die("Error en seleccion de BD ".mysql_error());
echo $_POST['year'];
$lista=implode(',',$_POST['seleccion']);
$string="Update pagos Set ".$_POST['cu']."='".$_POST['f']."',".$_POST['mo']."='".$_POST['to']."' Where numero_alumno in(".$lista.") and semestre='".$_POST['se']."' and ano='".$_POST['year']."'";
$respuesta=mysql_query($string,$link);
}else{
echo "No se ha seleccionado ningún registro";
}
Y avísame si te aparece algún mensaje de error.
Saludos